chore(compose/net): rework supplements, add helpers and up Traefik to v2

This commit is contained in:
jon r 2024-09-07 14:58:53 +02:00
parent c289e75dfa
commit c48a3a8e90
9 changed files with 69 additions and 29 deletions

View File

@ -1,10 +0,0 @@
services:
dnsmasq:
image: jamesmorrison/dnsmasq
ports:
- "172.17.0.1:53:53/udp"
- "172.17.0.1:53:53/tcp"
volumes:
- ./dnsmasq.conf:/etc/dnsmasq.conf
- ./funkwhale.test.conf:/etc/dnsmasq.d/funkwhale.test.conf
network_mode: bridge

7
docker/net.dnsmasq.yml Normal file
View File

@ -0,0 +1,7 @@
services:
dnsmasq:
image: jamesmorrison/dnsmasq
volumes:
- ./etc/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf
- ./etc/dnsmasq/funkwhale.test.conf:/etc/dnsmasq.d/funkwhale.test.conf
network_mode: host

View File

@ -0,0 +1,5 @@
services:
keep-docker0-up:
extends:
file: ./net.helpers.yml
service: keep-docker0-up

32
docker/net.helpers.yml Normal file
View File

@ -0,0 +1,32 @@
x-busybox: &busybox
init: true
image: "busybox"
network_mode: bridge
dns: 172.17.0.1
dns_search: funkwhale.test
networks:
federation:
external: true
services:
whoami:
image: "traefik/whoami"
networks:
- federation
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami-web.rule=Host(`whoami.funkwhale.test`)"
- "traefik.http.routers.whoami-web.entrypoints=web"
- "traefik.http.routers.whoami-webs.rule=Host(`whoami.funkwhale.test`)"
- "traefik.http.routers.whoami-webs.entrypoints=webs"
- "traefik.http.routers.whoami-webs.tls=true"
- "traefik.http.routers.whoami.tls.domains[0].main=whoami.funkwhale.test"
shell:
<<: *busybox
keep-docker0-up:
<<: *busybox
tty: true

View File

@ -3,7 +3,7 @@ services:
image: minio/minio
command: server /data
volumes:
- "./data/${COMPOSE_PROJECT_NAME-node1}/minio:/data"
- "./data/${COMPOSE_PROJECT_NAME:-node1}/minio:/data"
environment:
- "MINIO_ACCESS_KEY=${AWS_ACCESS_KEY_ID-access_key}"
- "MINIO_SECRET_KEY=${AWS_SECRET_ACCESS_KEY-secret_key}"

9
docker/net.traefik.yml Normal file
View File

@ -0,0 +1,9 @@
services:
traefik:
image: traefik:mimolette
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./etc/traefik/traefik.yml:/etc/traefik/traefik.yml
- ./var/test.key:/ssl/traefik.key
- ./var/test.crt:/ssl/traefik.crt
network_mode: host

15
docker/net.verify.yml Normal file
View File

@ -0,0 +1,15 @@
x-verify: &verify
init: true
image: "busybox"
network_mode: bridge
dns: 172.17.0.1
dns_search: funkwhale.test
services:
verify-external-connectivity:
<<: *verify
command: ping -c 1 funkwhale.audio
verify-internal-connectivity:
<<: *verify
command: "ping -c 1 ${COMPOSE_PROJECT_NAME}.funkwhale.test"

View File

@ -1,18 +0,0 @@
services:
traefik:
image: traefik:alpine
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./traefik.toml:/traefik.toml
- ./ssl/test.key:/ssl/traefik.key
- ./ssl/test.crt:/ssl/traefik.crt
ports:
- "172.17.0.1:80:80"
- "172.17.0.1:443:443"
- "172.17.0.1:8040:8040"
networks:
- federation
networks:
federation:
external: true