1 Commits
Author SHA1 Message Date
marc 233d83750b fix serge
Check docker compose files / build (push) Canceled after 0s
2023-11-17 15:20:49 +08:00
9 changed files with 103 additions and 90 deletions
+1 -4
View File
@@ -12,11 +12,8 @@ pull:
for file in services/*; do docker-compose -f $$file pull; done
export:
7z a -p data.7z data
import:
7z x -p data.7z
sign:
gpg --encrypt --sign --recipient 'marc@marcpartensky.com' data.7z
# rm data.tgz
rm data.tgz
networks:
docker network create --driver overlay --attachable caddy || true
docker network create --driver overlay --attachable ldap || true
+12 -2
View File
@@ -9,9 +9,17 @@ services:
environment:
EXCLUDE_ENTERPRISE: "1"
networks:
- caddy
- postgres
ports:
- "8000:8000"
deploy:
labels:
traefik.enable: "true"
traefik.http.routers.focalboard.rule: >
Host(`board.marcpartensky.com`) || Host(`board.marcpartensky.fr`)
traefik.http.routers.focalboard.entrypoints: websecure
# traefik.http.routers.focalboard.tls.certresolver: tls
traefik.http.services.focalboard.loadbalancer.server.port: 8000
# traefik.http.routers.focalboard.middlewares: ldap_auth
volumes:
data:
@@ -19,3 +27,5 @@ volumes:
networks:
postgres:
external: true
caddy:
external: true
+18 -23
View File
@@ -5,35 +5,30 @@ services:
image: nextcloud
restart: unless-stopped
volumes:
- /home/marc/srv/nextcloud:/var/www/html
# - ../data/nextcloud/config:/var/www/html/config
# - ../data/nextcloud/version.php:/var/www/html/version.php
# - /srv/nextcloud/data:/var/www/html/data
# - /srv/nextcloud/themes:/var/www/html/themes
# - /srv/nextcloud/apps:/var/www/html/custom_apps
# - ../data/nextcloud/test:/test
#
ports:
- 8006:80
# - nextcloud:/var/www/html
- data:/var/www/html/data
- config:/var/www/html/config
- themes:/var/www/html/themes
- apps:/var/www/html/custom_apps
env_file:
- ../data/secrets/nextcloud.env
networks:
# - caddy
- caddy
- postgres
# - redis
# - ldap
- ldap
# depends_on:
# - nextcloud_mariadb
# labels:
# # caddy: cloud.marcpartensky.com
# # caddy.reverse_proxy: "{{upstreams http 80}}"
# traefik.enable: "true"
# traefik.http.routers.nextcloud.rule: >
# Host(`cloud.marcpartensky.com`)
# traefik.http.routers.nextcloud.entrypoints: web
# # traefik.http.routers.nextcloud.tls.certresolver: tls
# traefik.http.services.nextcloud.loadbalancer.server.port: 80
deploy:
labels:
caddy: cloud.marcpartensky.com
caddy.reverse_proxy: "{{upstreams http 80}}"
traefik.enable: "true"
traefik.http.routers.nextcloud.rule: >
Host(`cloud.marcpartensky.com`) ||
Host(`cloud.marcpartensky.fr`)
traefik.http.routers.nextcloud.entrypoints: websecure
traefik.http.routers.nextcloud.tls.certresolver: tls
traefik.http.services.nextcloud.loadbalancer.server.port: 80
volumes:
data:
+13 -17
View File
@@ -4,30 +4,26 @@ services:
image: postgres:14
restart: unless-stopped
# user: postgres:postgres
# user: "966:966"
# user: 1000:1000
# user: "974:974"
ports:
- target: 5432
published: 5432
mode: host
networks:
- postgres
volumes:
- ../data/postgres:/docker-entrypoint-initdb.d
- /home/marc/srv/postgres:/var/lib/postgresql/data
# - ../data/postgres/server.crt:/var/lib/postgresql/server.crt
# - ../data/postgres/server.key:/var/lib/postgresql/server.key
- postgres:/var/lib/postgresql/data
- ../data/postgres/initdb.d:/initdb.d
- ../data/postgres/certs:/var/lib/postgresql/certs
env_file:
- ../data/secrets/postgres.env
command: |
postgres
-c log_statement=all
-c log_destination=stderr
# -c ssl=on
# -c ssl_cert_file=/var/lib/postgresql/server.crt
# -c ssl_key_file=/var/lib/postgresql/server.key
# networks:
# - postgres
-c ssl=on
-c ssl_cert_file=/var/lib/postgresql/certs/server.crt
-c ssl_key_file=/var/lib/postgresql/certs/server.key
networks:
- postgres
healthcheck:
test: ["CMD-SHELL", "pg_isready -q || exit 1"]
interval: 10s
@@ -51,8 +47,8 @@ services:
image: kartoza/pg-backup:14-3.1
env_file:
- ../data/secrets/pg_backup.env
# networks:
# - postgres
networks:
- postgres
volumes:
- /srv/pg-backup:/backups
@@ -66,8 +62,8 @@ services:
# - postgres
# depends_on:
# - postgres
# networks:
# - postgres
networks:
- postgres
env_file:
- ../data/secrets/pgbackups.env
+1 -5
View File
@@ -7,11 +7,7 @@ services:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- caddy
privileged: true
# user: root
environment:
CATTLE_SYSTEM_CATALOG: bundled
- caddy
labels:
caddy: rancher.marcpartensky.com
caddy.reverse_proxy: "{{upstreams 8080}}"
+47 -22
View File
@@ -1,35 +1,60 @@
version: "3.9"
services:
resume:
image: amruthpillai/reactive-resume:latest
server:
image: amruthpillai/reactive-resume:server-latest
restart: unless-stopped
env_file:
- ../data/secrets/resume.env
# environment:
# PUBLIC_URL: https://cv.marcpartensky.com
networks:
- postgres
- redis
ports:
- 8002:3000
printer:
image: browserless/chrome:1.61.0-puppeteer-21.4.1
restart: unless-stopped
env_file:
- ../data/secrets/resume.env
ports:
- 8003:3000
environment:
# TOKEN: chrome_token
EXIT_ON_HEALTH_FAILURE: true
PRE_REQUEST_HEALTH_CHECK: true
PUBLIC_URL: https://cv.marcpartensky.fr
PUBLIC_SERVER_URL: https://cv.marcpartensky.fr/api
networks:
- caddy
- postgres
deploy:
labels:
traefik.enable: "true"
traefik.http.services.server.loadbalancer.server.port: 3100
traefik.http.routers.server.rule: Host(`api.cv.marcpartensky.fr`)
# traefik.http.routers.server.rule: "Host(`cv.marcpartensky.fr`) && PathPrefix(`/api`)"
# traefik.http.routers.server.rule: >
# Host(`cv.marcpartensky.com`) &&
# PathPrefix(`/api`) ||
# Host(`cv.marcpartensky.fr`) &&
# PathPrefix(`/api`)
traefik.http.routers.server.entrypoints: websecure
# traefik.http.routers.server.tls.certresolver: cloudflare
traefik.http.routers.server.tls.certresolver: tls
client:
image: amruthpillai/reactive-resume:client-latest
restart: unless-stopped
env_file:
- ../data/secrets/resume.env
environment:
PUBLIC_URL: https://cv.marcpartensky.fr
PUBLIC_SERVER_URL: https://cv.marcpartensky.fr/api
networks:
- caddy
deploy:
labels:
traefik.enable: "true"
traefik.http.services.client.loadbalancer.server.port: 3000
# traefik.http.routers.client.rule: Host(`cv.marcpartensky.fr`)
traefik.http.routers.client.rule: >
Host(`cv.marcpartensky.fr`)
# Host(`cv.marcpartensky.com`) &&
# Path(`/`) ||
# Host(`cv.marcpartensky.fr`) &&
# Path(`/`)
traefik.http.routers.client.entrypoints: websecure
# traefik.http.routers.client.tls.certresolver: cloudflare
traefik.http.routers.server.tls.certresolver: tls
# traefik.http.routers.client.middlewares: ldap_auth
networks:
postgres:
external: true
caddy:
external: true
redis:
external: true
+11 -13
View File
@@ -2,22 +2,20 @@ version: "3"
services:
serge:
# image: ghcr.io/nsarrazin/serge:latest
image: ghcr.io/serge-chat/serge:latest
# network_mode: host
image: ghcr.io/nsarrazin/serge:latest
networks:
- caddy
volumes:
- weights:/usr/src/app/weights
- data:/data/db/
ports:
- "8004:8008"
# deploy:
# labels:
# traefik.enable: "true"
# traefik.http.routers.serge.rule: >
# Host(`serge.marcpartensky.fr`) ||
# Host(`serge.marcpartensky.com`)
# traefik.http.routers.serge.entrypoints: websecure
# traefik.http.services.serge.loadbalancer.server.port: 8008
deploy:
labels:
traefik.enable: "true"
traefik.http.routers.serge.rule: >
Host(`serge.marcpartensky.fr`) ||
Host(`serge.marcpartensky.com`)
traefik.http.routers.serge.entrypoints: websecure
traefik.http.services.serge.loadbalancer.server.port: 8008
networks:
caddy:
-2
View File
@@ -31,8 +31,6 @@ services:
- caddy
- vaultwarden
- postgres
ports:
- "8001:80"
# labels:
# caddy: vault.marcpartensky.com
# caddy.reverse_proxy: "{{upstreams 80}}"
-2
View File
@@ -14,8 +14,6 @@ services:
webui:
image: ghcr.io/marcopeocchi/yt-dlp-web-ui:latest
restart: unless-stopped
ports:
- "8004:3033"
volumes:
- ~/Videos/Youtube:/downloads
networks: