This commit is contained in:
2025-11-26 04:21:36 +00:00
parent 63e15dc09d
commit 6368659184
2 changed files with 62 additions and 60 deletions

View File

@@ -10,16 +10,16 @@ services:
- cap-net
environment:
DATABASE_URL: 'mysql://root:@ps-mysql:3306/planetscale?ssl={"rejectUnauthorized":false}'
WEB_URL: https://cap.sidepiece.rip
NEXTAUTH_URL: https://cap.sidepiece.rip
WEB_URL: https://cap.baked.rocks
NEXTAUTH_URL: https://cap.baked.rocks
DATABASE_ENCRYPTION_KEY: xbrbw5lbabvno4cin6jfuvtr34le1qih
NEXTAUTH_SECRET: zpazylxvkjck5z61wf2e07muvfle4hc3
CAP_AWS_ACCESS_KEY: capS3root
CAP_AWS_SECRET_KEY: capS3root
CAP_AWS_ACCESS_KEY: root
CAP_AWS_SECRET_KEY: squirtle123
CAP_AWS_BUCKET: capso
CAP_AWS_REGION: us-east-1
S3_PUBLIC_ENDPOINT: https://cap.sidepiece.rip/minio
S3_INTERNAL_ENDPOINT: http://minio-cap:3902
S3_PUBLIC_ENDPOINT: http://io.baked.rocks
S3_INTERNAL_ENDPOINT: http://minio:9000
RESEND_API_KEY: re_5HCAikMc_G49LpJciapMrpg5qz4JRysXY
RESEND_FROM_DOMAIN: sidepiece.rip
deploy:
@@ -30,14 +30,14 @@ services:
max_attempts: 3
placement:
constraints:
- node.role == manager
labels:
- "traefik.enable=true"
- "traefik.swarm.network=public"
- "traefik.http.routers.cap-web.rule=Host(`cap.sidepiece.rip`)"
- "traefik.http.routers.cap-web.entrypoints=websecure"
- "traefik.http.routers.cap-web.tls.certresolver=letsencrypt"
- "traefik.http.services.cap-web.loadbalancer.server.port=3000"
- node.hostname == crackbox
# labels:
# - "traefik.enable=true"
# - "traefik.swarm.network=public"
# - "traefik.http.routers.cap-web.rule=Host(`cap.sidepiece.rip`)"
# - "traefik.http.routers.cap-web.entrypoints=websecure"
# - "traefik.http.routers.cap-web.tls.certresolver=letsencrypt"
# - "traefik.http.services.cap-web.loadbalancer.server.port=3000"
ps-mysql:
image: mysql:8.0
@@ -66,60 +66,62 @@ services:
max_attempts: 3
placement:
constraints:
- node.role == manager
- node.hostname == crackbox
minio-cap:
image: minio/minio:latest
networks:
- cap-net
- crackbox-edge
environment:
- MINIO_API_PORT_NUMBER=3902
- MINIO_CONSOLE_PORT_NUMBER=3903
- MINIO_ROOT_USER=capS3root
- MINIO_ROOT_PASSWORD=capS3root
volumes:
- cap-minio-data:/bitnami/minio/data
- cap-minio-certs:/certs
command: server /data --address ":3902" --console-address ":3903"
deploy:
replicas: 1
restart_policy:
condition: any
delay: 5s
max_attempts: 3
placement:
constraints:
- node.role == manager
labels:
- "traefik.enable=true"
- "traefik.swarm.network=public"
- "traefik.http.routers.minio-cap-api.rule=Host(`cap.sidepiece.rip`) && PathPrefix(`/minio`)"
- "traefik.http.routers.minio-cap-api.entrypoints=websecure"
- "traefik.http.routers.minio-cap-api.tls.certresolver=letsencrypt"
- "traefik.http.routers.minio-cap-api.middlewares=minio-cap-stripprefix"
- "traefik.http.middlewares.minio-cap-stripprefix.stripprefix.prefixes=/minio"
- "traefik.http.services.minio-cap-api.loadbalancer.server.port=3902"
- "traefik.http.routers.minio-cap-console.rule=Host(`minio-cap.sidepiece.rip`)"
- "traefik.http.routers.minio-cap-console.entrypoints=websecure"
- "traefik.http.routers.minio-cap-console.tls.certresolver=letsencrypt"
- "traefik.http.routers.minio-cap-console.service=minio-cap-console"
- "traefik.http.services.minio-cap-console.loadbalancer.server.port=3903"
# minio-cap:
# image: minio/minio:latest
# networks:
# - cap-net
# - crackbox-edge
# environment:
# - MINIO_API_PORT_NUMBER=3902
# - MINIO_CONSOLE_PORT_NUMBER=3903
# - MINIO_ROOT_USER=capS3root
# - MINIO_ROOT_PASSWORD=capS3root
# volumes:
# - cap-minio-data:/bitnami/minio/data
# - cap-minio-certs:/certs
# command: server /data --address ":3902" --console-address ":3903"
# deploy:
# replicas: 1
# restart_policy:
# condition: any
# delay: 5s
# max_attempts: 3
# placement:
# constraints:
# - node.hostname == crackbox
# labels:
# - "traefik.enable=true"
# - "traefik.swarm.network=public"
# - "traefik.http.routers.minio-cap-api.rule=Host(`cap.sidepiece.rip`) && PathPrefix(`/minio`)"
# - "traefik.http.routers.minio-cap-api.entrypoints=websecure"
# - "traefik.http.routers.minio-cap-api.tls.certresolver=letsencrypt"
# - "traefik.http.routers.minio-cap-api.middlewares=minio-cap-stripprefix"
# - "traefik.http.middlewares.minio-cap-stripprefix.stripprefix.prefixes=/minio"
# - "traefik.http.services.minio-cap-api.loadbalancer.server.port=3902"
# - "traefik.http.routers.minio-cap-console.rule=Host(`minio-cap.sidepiece.rip`)"
# - "traefik.http.routers.minio-cap-console.entrypoints=websecure"
# - "traefik.http.routers.minio-cap-console.tls.certresolver=letsencrypt"
# - "traefik.http.routers.minio-cap-console.service=minio-cap-console"
# - "traefik.http.services.minio-cap-console.loadbalancer.server.port=3903"
volumes:
ps-mysql-cap:
name: mysql-cap
external: true
cap-minio-data:
name: minio-cap
external: true
cap-minio-certs:
name: minio-cap-certs
external: true
# cap-minio-data:
# name: minio-cap
# external: true
# cap-minio-certs:
# name: minio-cap-certs
# external: true
networks:
crackbox-edge:
badge-net:
external: true
cap-net:
minio-net:
external: true
net:
driver: overlay
attachable: true