
services:

  cockpit-ws:
    image: cockpit-ws:latest
    container_name: cockpit-ws
    hostname: cockpit.localdomain
    volumes:
      # Authentication
      - /etc/passwd:/etc/passwd:ro
      - /etc/group:/etc/group:ro
      - /etc/shadow:/etc/shadow:ro
      # Docker access
      - /var/run/docker.sock:/var/run/docker.sock
      # Dummy home directories
      - /var/run/cockpit-ws/home:/home
    restart: always
    privileged: true
    ports:
      - "9092:9092"

  portainer:
    image: portainer/portainer-ce:latest
    container_name: portainer-ce
    hostname: portainer.localdomain
    volumes:
      # Docker access
      - /var/run/docker.sock:/var/run/docker.sock
    restart: always
    ports:
      - "9000:9000"

  gitbucket:
    image: gitbucket/gitbucket:latest
    container_name: gitbucket
    hostname: gitbucket.localdomain
    volumes:
      # Docker access
      - /media/Data/GitBucketContainer:/gitbucket
    restart: always
    ports:
      - "9093:8080"

  open-project:
    image: openproject/community:latest
    container_name: open-project
    volumes:
      - /var/lib/openproject/static:/var/openproject/assets
      - /var/lib/openproject/pgdata:/var/openproject/pgdata
    restart: always
    ports:
      - "8082:80"

  code-server:
    image: lscr.io/linuxserver/code-server:latest
    container_name: code-server
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - PASSWORD=password #optional
      - HASHED_PASSWORD= #optional
      - SUDO_PASSWORD=password #optional
      - SUDO_PASSWORD_HASH= #optional
      - PROXY_DOMAIN=code-server.localdomain #optional
      - DEFAULT_WORKSPACE=/config/workspace #optional
    volumes:
      - /path/to/appdata/config:/config
    restart: always
    ports:
      - "8443:8443"


