version: "3.9" services: openvscode: image: ghcr.io/gitpod-io/openvscode-server:latest container_name: openvscode restart: unless-stopped # Expose the web IDE ports: - "3000:3000" # Persist extensions, settings, and workspace files volumes: - /volume1/docker/openvscode/config:/home/workspace/.openvscode-server - /volume1/docker/openvscode/projects:/home/workspace/projects # Optional: mount SSH keys for Gitea access # Make sure permissions are correct (600) # volumes: # - /volume1/docker/ssh/id_rsa:/home/workspace/.ssh/id_rsa:ro # - /volume1/docker/ssh/known_hosts:/home/workspace/.ssh/known_hosts:ro environment: # Ensures the server listens on all interfaces OPENVSCODE_SERVER_HOST: "0.0.0.0" OPENVSCODE_SERVER_PORT: "3000" # Optional: put it on a shared network for Cloudflared or Traefik networks: - openvscode_net networks: openvscode_net: driver: bridge