version: "3.8" services: caddy: image: caddy:2-alpine container_name: caddy restart: unless-stopped ports: - "80:80" - "443:443" volumes: - caddy_data:/data - caddy_config:/config - ./Caddyfile:/etc/caddy/Caddyfile:ro networks: - proxy gitea: image: gitea/gitea:1 container_name: gitea restart: unless-stopped environment: - USER_UID=1000 - USER_GID=1000 - GITEA__server__SSH_DOMAIN=82.165.176.5 volumes: - gitea_data:/var/lib/gitea - gitea_config:/etc/gitea - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: - proxy - internal uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma restart: unless-stopped volumes: - uptime_kuma_data:/app/data networks: - proxy micro-api: build: ../micro-api image: micro-api:latest container_name: micro-api restart: unless-stopped volumes: - micro_api_data:/app/data - whisper_cache:/root/.cache/whisper networks: - proxy volumes: caddy_data: caddy_config: gitea_data: gitea_config: uptime_kuma_data: micro_api_data: whisper_cache: networks: proxy: driver: bridge internal: driver: bridge