docker-compose.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. services:
  2. gogs:
  3. image: gogs/gogs:latest
  4. container_name: gogs_gogs
  5. restart: unless-stopped
  6. ports:
  7. - "10022:22"
  8. volumes:
  9. - gogs_data:/data
  10. - gogs_backup:/backup
  11. - /etc/localtime:/etc/localtime
  12. networks:
  13. - traefik-network
  14. - db-migration
  15. labels:
  16. - "traefik.enable=true"
  17. - traefik.docker.network=traefik-network
  18. - traefik.constraint-label=traefik-network
  19. - traefik.http.routers.gogs-http.middlewares=http-to-https
  20. - traefik.http.routers.gogs-https.rule=Host(`gogs.odamus.com`)
  21. - traefik.http.routers.gogs-https.entrypoints=websecure
  22. - traefik.http.routers.gogs-http.rule=Host(`gogs.odamus.com`)
  23. - traefik.http.routers.gogs-http.entrypoints=web
  24. - "traefik.http.routers.gogs-https.tls.certresolver=mychallenge"
  25. - traefik.http.services.gogs.loadbalancer.server.port=3000
  26. volumes:
  27. gogs_data:
  28. external: true
  29. gogs_backup:
  30. external: true
  31. networks:
  32. traefik-network:
  33. external: true
  34. db-migration:
  35. external: true