version: '3' services: web: &service image: php:8.2-apache networks: - web ports: - 80 deploy: resources: &resources limits: cpus: '1.0' memory: 256M labels: - "traefik.enable=true" - "traefik.docker.network=web" - "traefik.http.routers.miklobit.rule=Host(`miklobit.pl`) || Host(`www.miklobit.pl`)" - "traefik.http.routers.miklobit.entrypoints=websecure" - "traefik.http.routers.miklobit.service=miklobit" - "traefik.http.services.miklobit.loadbalancer.server.port=80" - "traefik.http.routers.miklobit.tls=true" - "traefik.http.routers.miklobit.tls.certresolver=ovh" restart: always volumes: - /opt/miklobit:/var/www/html broadcasting: <<: *service volumes: - /opt/miklobit/direct/opencaching/broadcasting:/var/www/html deploy: resources: <<: *resources labels: - "traefik.enable=true" - "traefik.docker.network=web" - "traefik.http.routers.miklobit-broadcasting.rule=Host(`broadcasting.miklobit.pl`)" - "traefik.http.routers.miklobit-broadcasting.entrypoints=websecure" - "traefik.http.routers.miklobit-broadcasting.service=miklobit-broadcasting" - "traefik.http.services.miklobit-broadcasting.loadbalancer.server.port=80" - "traefik.http.routers.miklobit-broadcasting.tls=true" - "traefik.http.routers.miklobit-broadcasting.tls.certresolver=ovh" ilovepl: <<: *service volumes: - /opt/miklobit/direct/opencaching/ilovepl/final:/var/www/html deploy: resources: <<: *resources labels: - "traefik.enable=true" - "traefik.docker.network=web" - "traefik.http.routers.miklobit-ilovepl.rule=Host(`ilovepl.miklobit.pl`)" - "traefik.http.routers.miklobit-ilovepl.entrypoints=websecure" - "traefik.http.routers.miklobit-ilovepl.service=miklobit-ilovepl" - "traefik.http.services.miklobit-ilovepl.loadbalancer.server.port=80" - "traefik.http.routers.miklobit-ilovepl.tls=true" - "traefik.http.routers.miklobit-ilovepl.tls.certresolver=ovh" logbook: <<: *service volumes: - /opt/miklobit/direct/opencaching/logbook_recovery:/var/www/html deploy: resources: <<: *resources labels: - "traefik.enable=true" - "traefik.docker.network=web" - "traefik.http.routers.miklobit-logbook.rule=Host(`logbook.miklobit.pl`)" - "traefik.http.routers.miklobit-logbook.entrypoints=websecure" - "traefik.http.routers.miklobit-logbook.service=miklobit-logbook" - "traefik.http.services.miklobit-logbook.loadbalancer.server.port=80" - "traefik.http.routers.miklobit-logbook.tls=true" - "traefik.http.routers.miklobit-logbook.tls.certresolver=ovh" pelengacja: <<: *service volumes: - /opt/miklobit/direct/opencaching/pelengacja:/var/www/html deploy: resources: <<: *resources labels: - "traefik.enable=true" - "traefik.docker.network=web" - "traefik.http.routers.miklobit-pelengacja.rule=Host(`pelengacja.miklobit.pl`)" - "traefik.http.routers.miklobit-pelengacja.entrypoints=websecure" - "traefik.http.routers.miklobit-pelengacja.service=miklobit-pelengacja" - "traefik.http.services.miklobit-pelengacja.loadbalancer.server.port=80" - "traefik.http.routers.miklobit-pelengacja.tls=true" - "traefik.http.routers.miklobit-pelengacja.tls.certresolver=ovh" networks: web: external: name: web