x-common-elements: &common-elements restart: always env_file: - path: ./.common.env - path: ./.env services: # NGINX webserver: image: git.nadeko.net/fijxu/nginx-ktls:${NGINX_TAG} <<: *common-elements networks: proxy-server: ipv4_address: 172.50.0.2 volumes: - ./nginx.conf:/nginx.conf.template - ./key.key:/certs/cert.pem.key - ./fullchain.pem:/certs/cert.pem - videoplayback_proxy:/tmp ports: - "${REVERSEPROXY_PUBLIC_PORT}:443/tcp" labels: - "com.centurylinklabs.watchtower.enable=true" http3-ytproxy: <<: *common-elements extends: file: ./proxy-components.yml service: http3-ytproxy companion: <<: *common-elements extends: file: ./proxy-components.yml service: companion gluetun: <<: *common-elements extends: file: ./proxy-components.yml service: gluetun watchtower: <<: *common-elements extends: file: ./proxy-components.yml service: watchtower volumes: videoplayback_proxy: networks: proxy-server: driver: bridge ipam: driver: default config: - subnet: 172.50.0.0/24 gateway: 172.50.0.1