Refactor makefile to deploy secondary stack in swarm

This commit is contained in:
2024-06-05 13:44:54 +08:00
parent 2d30694f6e
commit d789cdcbe3
3 changed files with 36 additions and 2 deletions
+8
View File
@@ -49,6 +49,14 @@ deploy-apps: pull
set +a ;\
docker stack deploy --compose-file ./swarm/apps.yml apps ;\
}
deploy-secondary: pull
{ \
echo "Deploying the secondary stack..." ;\
set -a ;\
. ./swarm/.env ;\
set +a ;\
docker stack deploy --compose-file ./swarm/secondary.yml secondary ;\
}
deploy-ghost: pull
{ \
+2 -2
View File
@@ -34,12 +34,12 @@ services:
- DOMAIN=${DOMAIN}
volumes:
- type: bind
source: ~/config/.env
source: /var/data/config/.env
target: /app/.env
- libre-images:/app/client/public/images
- libre-logs:/app/api/logs
- type: bind
source: ~/config/librechat.yaml
source: /var/data/config/librechat.yaml
target: /app/librechat.yaml
networks:
- net
+26
View File
@@ -0,0 +1,26 @@
services:
librespeed:
image: lscr.io/linuxserver/librespeed:latest
container_name: librespeed
environment:
- PUID=1000
- PGID=1000
- TZ=${TZ}
- PASSWORD=${DATABASE__PASSWORD}
volumes:
- /var/data/config/librespeed:/config
# ports:
# - 80:80
restart: unless-stopped
networks:
- traefik-public
deploy:
labels:
- "traefik.enable=true"
- traefik.docker.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.librespeed.entrypoints=https
- traefik.http.routers.librespeed.rule=Host(`speed.${DOMAIN}`) || Host(`speedtest.${DOMAIN}`)
- traefik.http.routers.librespeed.tls.certresolver=le
- traefik.http.routers.librespeed.service=librespeed_app
- traefik.http.services.librespeed_app.loadbalancer.server.port=80