- Completed in 24 seconds using direct docker compose approach - Validated expert consensus: Dockge for management, not migration - Service running successfully on fry.obr.sh - HTTP 301 response confirms Traefik routing works - Container logs show nginx started correctly Next: Gitea and Mastodon migrations (complex, need specialized agents)
27 lines
906 B
YAML
27 lines
906 B
YAML
version: "3"
|
|
|
|
networks:
|
|
traefik-public:
|
|
external: true
|
|
|
|
services:
|
|
photon-default:
|
|
image: nginx:alpine
|
|
container_name: photon-default-page
|
|
restart: always
|
|
networks:
|
|
- traefik-public
|
|
volumes:
|
|
- ./html:/usr/share/nginx/html:ro
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=traefik-public"
|
|
- "traefik.http.routers.photon-default.rule=Host(`photon.obnh.io`)"
|
|
- "traefik.http.routers.photon-default.entrypoints=websecure"
|
|
- "traefik.http.routers.photon-default.tls=true"
|
|
- "traefik.http.routers.photon-default.tls.certresolver=exoscale"
|
|
- "traefik.http.routers.photon-default.tls.domains[0].main=photon.obnh.io"
|
|
- "traefik.http.routers.photon-default.service=photon-default"
|
|
- "traefik.http.routers.photon-default.priority=10"
|
|
- "traefik.http.services.photon-default.loadbalancer.server.port=80"
|