services: gogs: image: gogs/gogs:latest container_name: gogs_gogs restart: unless-stopped ports: - "10022:22" volumes: - gogs_data:/data - gogs_backup:/backup - /etc/localtime:/etc/localtime networks: - traefik-network - db-migration labels: - "traefik.enable=true" - traefik.docker.network=traefik-network - traefik.constraint-label=traefik-network - traefik.http.routers.gogs-http.middlewares=http-to-https - traefik.http.routers.gogs-https.rule=Host(`gogs.odamus.com`) - traefik.http.routers.gogs-https.entrypoints=websecure - traefik.http.routers.gogs-http.rule=Host(`gogs.odamus.com`) - traefik.http.routers.gogs-http.entrypoints=web - "traefik.http.routers.gogs-https.tls.certresolver=mychallenge" - traefik.http.services.gogs.loadbalancer.server.port=3000 volumes: gogs_data: external: true gogs_backup: external: true networks: traefik-network: external: true db-migration: external: true