services: caddy: image: lucaslorentz/caddy-docker-proxy:ci-alpine container_name: caddy ports: - "80:80" - "443:443" environment: - CADDY_INGRESS_NETWORKS=server-stack_server-network networks: - server-network volumes: - /var/run/docker.sock:/var/run/docker.sock - ./caddy_data:/data restart: unless-stopped gitea: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 networks: - server-network volumes: - ./gitea_data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro labels: caddy: git.jamesvanboxtel.com caddy.reverse_proxy: "{{upstreams 3000}}" restart: always tessavb-app: build: ./apps/tessavb container_name: tessavb-app networks: - server-network volumes: - ./apps/tessavb/data:/app/data labels: caddy: tessavb.com caddy.reverse_proxy: "{{upstreams 8080}}" restart: unless-stopped jamesvanboxtel-app: build: ./apps/jamesvanboxtel container_name: jamesvanboxtel-app networks: - server-network volumes: - ./apps/jamesvanboxtel/data:/app/data labels: caddy: jamesvanboxtel.com caddy.reverse_proxy: "{{upstreams 8080}}" restart: unless-stopped running-app: build: ./apps/running container_name: running-app networks: - server-network volumes: - ./apps/running/data:/app/data environment: - NODE_ENV=production - SESSION_SECRET=${RUNNING_SESSION_SECRET:-change-me-in-production} labels: caddy: jamesvanboxtel.com caddy.handle_path: /running/* caddy.handle_path.reverse_proxy: "{{upstreams 8080}}" restart: unless-stopped networks: server-network: external: false