services: gitea: image: docker.gitea.com/gitea:1.25.4 container_name: gitea restart: unless-stopped env_file: - .env environment: USER_UID: "${USER_UID}" USER_GID: "${USER_GID}" GITEA__server__DOMAIN: "${GITEA_DOMAIN}" GITEA__server__ROOT_URL: "${GITEA_ROOT_URL}" GITEA__server__SSH_DOMAIN: "${GITEA_SSH_DOMAIN}" GITEA__server__SSH_PORT: "${GITEA_SSH_PORT}" GITEA__repository__ROOT: "${GITEA_REPOSITORY_ROOT}" GITEA__repository__DEFAULT_PRIVATE: "${GITEA_DEFAULT_PRIVATE}" GITEA__repository__DEFAULT_PUSH_CREATE_PRIVATE: "${GITEA_DEFAULT_PUSH_CREATE_PRIVATE}" GITEA__repository__ENABLE_PUSH_CREATE_USER: "${GITEA_ENABLE_PUSH_CREATE_USER}" GITEA__repository__ENABLE_PUSH_CREATE_ORG: "${GITEA_ENABLE_PUSH_CREATE_ORG}" volumes: - ../data:/data - ../git:/git - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "2222:22" networks: - gitea_net caddy: build: . container_name: caddy restart: unless-stopped depends_on: - gitea ports: - "80:80" - "443:443" env_file: - .env volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy_data:/data - caddy_config:/config networks: - gitea_net networks: gitea_net: driver: bridge volumes: caddy_data: caddy_config: