---
version: "3.8"
services:
  portainer:
    container_name: portainer
    image: portainer/portainer-ce:latest
    restart: unless-stopped
    network_mode: bridge
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ~/docker/portainer:/data
    ports:
      - 8000:8000
      - 9000:9000
    labels:
      - com.centurylinklabs.watchtower.enable=true

  vscode:
    image: ghcr.io/linuxserver/code-server:latest
    container_name: vscode
    network_mode: bridge
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
      - PASSWORD=bTWsTrs5uyuJjz6PG6 
      - SUDO_PASSWORD=TKMSajXxJ9Pj9uDFe4
    volumes:
      - ~/docker/vscode:/config
      - ~/docker:/config/workspace/server
    ports:
      - 8443:8443
    labels:
      - com.centurylinklabs.watchtower.enable=true

  watchtower:
    container_name: watchtower
    image: containrrr/watchtower:latest
    restart: unless-stopped
    network_mode: bridge
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - TZ=Europe/Amsterdam
      - WATCHTOWER_CLEANUP=true
      - WATCHTOWER_POLL_INTERVAL=86400
      - WATCHTOWER_LABEL_ENABLE=true