services: startpage-app: build: ./backend container_name: startpage-app restart: unless-stopped volumes: - ./data:/data networks: - startpage-net startpage-nginx: image: nginx:alpine container_name: startpage-nginx restart: unless-stopped volumes: - ./frontend:/usr/share/nginx/html:ro - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./data/favicons:/data/favicons:ro depends_on: - startpage-app networks: - startpage-net - ts-startpage-net startpage-ts: image: tailscale/tailscale:latest container_name: startpage-ts hostname: vps-startpage-01 environment: - TS_AUTHKEY=${TS_AUTHKEY} - TS_SERVE_CONFIG=/config/serve.json - TS_STATE_DIR=/var/lib/tailscale volumes: - ./tailscale/state:/var/lib/tailscale - ./tailscale/serve.json:/config/serve.json:ro - /dev/net/tun:/dev/net/tun cap_add: - NET_ADMIN - SYS_MODULE restart: unless-stopped networks: - ts-startpage-net networks: startpage-net: driver: bridge ts-startpage-net: driver: bridge