Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
233d83750b |
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
|
||||
@@ -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
@@ -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
@@ -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:
|
||||
|
||||
@@ -31,8 +31,6 @@ services:
|
||||
- caddy
|
||||
- vaultwarden
|
||||
- postgres
|
||||
ports:
|
||||
- "8001:80"
|
||||
# labels:
|
||||
# caddy: vault.marcpartensky.com
|
||||
# caddy.reverse_proxy: "{{upstreams 80}}"
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user