59 lines
No EOL
1.2 KiB
YAML
59 lines
No EOL
1.2 KiB
YAML
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 |