Fix env variables

This commit is contained in:
Colin Hebert
2023-01-04 12:24:13 +01:00
parent 5c08ffcf03
commit 78af7906df
7 changed files with 31 additions and 23 deletions

View File

@@ -2,7 +2,7 @@ services:
traefik: traefik:
networks: networks:
macvlan: macvlan:
ipv4_address: ${NASCOMPOSE_MACVLAN_TRAEFIKIP} ipv4_address: ${NASCOMPOSE_MACVLAN_TRAEFIK_IP}
networks: networks:
macvlan: macvlan:
@@ -16,4 +16,4 @@ networks:
gateway: ${NASCOMPOSE_MACVLAN_GATEWAY?} gateway: ${NASCOMPOSE_MACVLAN_GATEWAY?}
ip_range: ${NASCOMPOSE_MACVLAN_RANGE?} ip_range: ${NASCOMPOSE_MACVLAN_RANGE?}
aux_addresses: aux_addresses:
nas: ${NASCOMPOSE_MACVLAN_HOSTIP?} nas: ${NASCOMPOSE_MACVLAN_HOST_IP?}

View File

@@ -17,9 +17,9 @@ services:
traefik: traefik:
image: traefik image: traefik
networks: networks:
- macvlan
- traefik - traefik
- docker - docker
- macvlan
ports: ports:
- 8080:8080 - 8080:8080
- 8443:443 - 8443:443
@@ -64,6 +64,10 @@ services:
traefik.http.services.portainer.loadbalancer.server.scheme: https traefik.http.services.portainer.loadbalancer.server.scheme: https
networks: networks:
macvlan:
name: macvlan
labels:
nas-compose.boostrap: true
docker: docker:
name: docker name: docker
labels: labels:
@@ -72,10 +76,6 @@ networks:
name: traefik name: traefik
labels: labels:
nas-compose.boostrap: true nas-compose.boostrap: true
macvlan:
name: macvlan
labels:
nas-compose.boostrap: true
volumes: volumes:
portainer_data: portainer_data:

View File

@@ -10,16 +10,18 @@ services:
plex: plex:
image: plexinc/pms-docker:plexpass image: plexinc/pms-docker:plexpass
environment:
PLEX_CLAIM: ${NASCOMPOSE_PLEX_CLAIM}
ports: ports:
- 32400:32400 - 32400:32400
networks: networks:
- macvlan
- default - default
- traefik - traefik
- macvlan
volumes: volumes:
- plex_data:/data - plex_config:/config
- tv:/tv - tv:/data/tv
- movies:/movies - movies:/data/movies
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
@@ -46,10 +48,10 @@ services:
# Komga/Kavita # Komga/Kavita
networks: networks:
traefik:
external: true
macvlan: macvlan:
external: true external: true
traefik:
external: true
volumes: volumes:
books: books:
@@ -76,6 +78,7 @@ volumes:
type: none type: none
o: bind o: bind
device: ${NASCOMPOSE_MEDIA?}/tv/ device: ${NASCOMPOSE_MEDIA?}/tv/
# TODO: Manage recycle bin properly...
recycle_bin: recycle_bin:
name: recycle_bin name: recycle_bin
driver_opts: driver_opts:
@@ -83,11 +86,11 @@ volumes:
o: bind o: bind
device: ${NASCOMPOSE_MEDIA?}/recycle_bin/ device: ${NASCOMPOSE_MEDIA?}/recycle_bin/
plex_data: plex_config:
driver_opts: driver_opts:
type: none type: none
o: bind o: bind
device: ${NASCOMPOSE_SERVICES?}/plex/volumes/data/ device: ${NASCOMPOSE_SERVICES?}/plex/volumes/config/
plaxt_keystore: plaxt_keystore:
driver_opts: driver_opts:
type: none type: none

View File

@@ -1,6 +1,3 @@
NASCOMPOSE_DOMAIN=
NASCOMPOSE_DUCKDNS=
COMPOSE_PROFILES=ebooks,plaxt,ombi COMPOSE_PROFILES=ebooks,plaxt,ombi
NASCOMPOSE_SERVICES= NASCOMPOSE_SERVICES=
@@ -11,6 +8,11 @@ NASCOMPOSE_MACVLAN_IFACE=
NASCOMPOSE_MACVLAN_SUBNET= NASCOMPOSE_MACVLAN_SUBNET=
NASCOMPOSE_MACVLAN_GATEWAY= NASCOMPOSE_MACVLAN_GATEWAY=
NASCOMPOSE_MACVLAN_RANGE= NASCOMPOSE_MACVLAN_RANGE=
NASCOMPOSE_MACVLAN_HOSTIP= NASCOMPOSE_MACVLAN_HOST_IP=
NASCOMPOSE_MACVLAN_TRAEFIK_IP= NASCOMPOSE_MACVLAN_TRAEFIK_IP=
NASCOMPOSE_TRAEFIK_DOMAIN=
NASCOMPOSE_PLEX_CLAIM=
NASCOMPOSE_DUCKDNS_DOMAIN=

View File

@@ -3,7 +3,7 @@ providers:
endpoint: tcp://docker:2375 endpoint: tcp://docker:2375
exposedByDefault: false exposedByDefault: false
network: traefik network: traefik
defaultRule: Host(`{{ index .Labels "com.docker.compose.service" }}.{{ env `NASCOMPOSE_DOMAIN` }}`) defaultRule: Host(`{{ index .Labels "com.docker.compose.service" }}.{{ env `NASCOMPOSE_TRAEFIK_DOMAIN` }}`)
file: file:
directory: /etc/traefik/dynamic/ directory: /etc/traefik/dynamic/

View File

@@ -1,7 +1,7 @@
http: http:
routers: routers:
traefik: traefik:
rule: Host(`traefik.{{ env `NASCOMPOSE_DOMAIN` }}`) rule: Host(`traefik.{{ env `NASCOMPOSE_TRAEFIK_DOMAIN` }}`)
service: api@internal service: api@internal
middlewares: middlewares:
- traefik-auth - traefik-auth

View File

@@ -31,12 +31,15 @@ services:
duckdns: duckdns:
image: linuxserver/duckdns image: linuxserver/duckdns
environment: environment:
- SUBDOMAINS=${NASCOMPOSE_DUCKDNS?} - SUBDOMAINS=${NASCOMPOSE_DUCKDNS_DOMAIN?}
- FILE__TOKEN=/run/secrets/duckdns_token - FILE__TOKEN=/run/secrets/duckdns_token
secrets: secrets:
- duckdns_token - duckdns_token
restart: unless-stopped restart: unless-stopped
# TODO: Set up heimdal?
# TODO: Set up synology/external services?
networks: networks:
docker: docker:
external: true external: true