This commit is contained in:
ditiqi 2025-02-25 08:52:14 +08:00
parent 8991b1ff8d
commit a7c82b66f8
1 changed files with 132 additions and 131 deletions

View File

@ -1,135 +1,136 @@
version: "3.8" version: "3.8"
services: services:
db: db:
image: postgres:latest image: postgres:latest
ports: ports:
- "5432:5432" - "5432:5432"
environment: environment:
- POSTGRES_DB=app - POSTGRES_DB=app
- POSTGRES_USER=root - POSTGRES_USER=root
- POSTGRES_PASSWORD=Letusdoit000 - POSTGRES_PASSWORD=Letusdoit000
volumes: volumes:
- ./volumes/postgres:/var/lib/postgresql/data - ./volumes/postgres:/var/lib/postgresql/data
# minio: # minio:
# image: minio/minio # image: minio/minio
# ports: # ports:
# - "9000:9000" # - "9000:9000"
# - "9001:9001" # - "9001:9001"
# volumes: # volumes:
# - ./volumes/minio:/minio_data # - ./volumes/minio:/minio_data
# environment: # environment:
# - MINIO_ACCESS_KEY=minioadmin # - MINIO_ACCESS_KEY=minioadmin
# - MINIO_SECRET_KEY=minioadmin # - MINIO_SECRET_KEY=minioadmin
# command: minio server /minio_data --console-address ":9001" -address ":9000" # command: minio server /minio_data --console-address ":9001" -address ":9000"
# healthcheck: # healthcheck:
# test: # test:
# [ # [
# "CMD", # "CMD",
# "curl", # "curl",
# "-f", # "-f",
# "http://192.168.2.1:9001/minio/health/live" # "http://192.168.2.1:9001/minio/health/live"
# ] # ]
# interval: 30s # interval: 30s
# timeout: 20s # timeout: 20s
# retries: 3 # retries: 3
pgadmin: pgadmin:
image: dpage/pgadmin4 image: dpage/pgadmin4
ports: ports:
- "8082:80" - "8082:80"
environment: environment:
- PGADMIN_DEFAULT_EMAIL=insiinc@outlook.com - PGADMIN_DEFAULT_EMAIL=insiinc@outlook.com
- PGADMIN_DEFAULT_PASSWORD=Letusdoit000 - PGADMIN_DEFAULT_PASSWORD=Letusdoit000
# tusd: # tusd:
# image: tusproject/tusd # image: tusproject/tusd
# ports: # ports:
# - "8080:8080" # - "8080:8080"
# environment: # environment:
# - AWS_REGION=cn-north-1 # - AWS_REGION=cn-north-1
# - AWS_ACCESS_KEY_ID=minioadmin # - AWS_ACCESS_KEY_ID=minioadmin
# - AWS_SECRET_ACCESS_KEY=minioadmin # - AWS_SECRET_ACCESS_KEY=minioadmin
# command: -verbose -s3-bucket app -s3-endpoint http://minio:9000 -hooks-http http://host.docker.internal:3000/upload/hook # command: -verbose -s3-bucket app -s3-endpoint http://minio:9000 -hooks-http http://host.docker.internal:3000/upload/hook
# volumes: # volumes:
# - ./volumes/tusd:/data # - ./volumes/tusd:/data
# extra_hosts: # extra_hosts:
# - "host.docker.internal:host-gateway" # - "host.docker.internal:host-gateway"
# depends_on: # depends_on:
# - minio # - minio
# tusd: # tusd:
# image: tusproject/tusd # image: tusproject/tusd
# ports: # ports:
# - "8080:8080" # - "8080:8080"
# command: -verbose -upload-dir /data -hooks-http http://host.docker.internal:3000/upload/hook # command: -verbose -upload-dir /data -hooks-http http://host.docker.internal:3000/upload/hook
# volumes: # volumes:
# - ./uploads:/data # - ./uploads:/data
# extra_hosts: # extra_hosts:
# - "host.docker.internal:host-gateway" # - "host.docker.internal:host-gateway"
nginx: nginx:
image: nice-nginx:latest image: nice-nginx:2.0
ports: ports:
- "80:80" - "80:80"
volumes: volumes:
- ./config/nginx/conf.d:/etc/nginx/conf.d - ./config/nginx/conf.d:/etc/nginx/conf.d
- ./config/nginx/nginx.conf:/etc/nginx/nginx.conf - ./config/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./uploads:/data/uploads # tusd 上传目录 - ./uploads:/data/uploads # tusd 上传目录
- ./web-dist:/usr/share/nginx/html # 添加前端构建文件的挂载 - ./web-dist:/usr/share/nginx/html # 添加前端构建文件的挂载
- ./config/nginx/entrypoint.sh:/docker-entrypoint.sh - ./config/nginx/entrypoint.sh:/docker-entrypoint.sh
environment: environment:
- SERVER_IP=host.docker.internal - SERVER_IP=host.docker.internal
- SERVER_PORT=3000 - SERVER_PORT=3000
entrypoint: ["/docker-entrypoint.sh"] entrypoint: ["/docker-entrypoint.sh"]
extra_hosts: extra_hosts:
- "host.docker.internal:host-gateway" - "host.docker.internal:host-gateway"
redis:
image: redis:latest redis:
ports: image: redis:latest
- "6379:6379" ports:
volumes: - "6379:6379"
- ./config/redis.conf:/usr/local/etc/redis/redis.conf volumes:
- ./volumes/redis:/data - ./config/redis.conf:/usr/local/etc/redis/redis.conf
command: ["redis-server", "/usr/local/etc/redis/redis.conf"] - ./volumes/redis:/data
# restic: command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
# image: restic/restic:latest # restic:
# environment: # image: restic/restic:latest
# - RESTIC_REPOSITORY=/backup # environment:
# - RESTIC_PASSWORD=Letusdoit000 # - RESTIC_REPOSITORY=/backup
# volumes: # - RESTIC_PASSWORD=Letusdoit000
# - ./volumes/postgres:/data # volumes:
# - ./volumes/restic-cache:/root/.cache/restic # - ./volumes/postgres:/data
# - ./backup:/backup # 本地目录挂载到容器内的 /backup # - ./volumes/restic-cache:/root/.cache/restic
# - ./config/backup.sh:/usr/local/bin/backup.sh # Mount your script inside the container # - ./backup:/backup # 本地目录挂载到容器内的 /backup
# entrypoint: /usr/local/bin/backup.sh # - ./config/backup.sh:/usr/local/bin/backup.sh # Mount your script inside the container
# depends_on: # entrypoint: /usr/local/bin/backup.sh
# - db # depends_on:
# web: # - db
# image: td-web:latest # web:
# ports: # image: td-web:latest
# - "80:80" # ports:
# environment: # - "80:80"
# - VITE_APP_SERVER_IP=192.168.79.77 # environment:
# - VITE_APP_VERSION=0.3.0 # - VITE_APP_SERVER_IP=192.168.79.77
# - VITE_APP_APP_NAME=两道防线管理后台 # - VITE_APP_VERSION=0.3.0
# server: # - VITE_APP_APP_NAME=两道防线管理后台
# image: td-server:latest # server:
# ports: # image: td-server:latest
# - "3000:3000" # ports:
# - "3001:3001" # - "3000:3000"
# environment: # - "3001:3001"
# - DATABASE_URL=postgresql://root:Letusdoit000@db:5432/app?schema=public # environment:
# - REDIS_HOST=redis # - DATABASE_URL=postgresql://root:Letusdoit000@db:5432/app?schema=public
# - REDIS_PORT=6379 # - REDIS_HOST=redis
# - REDIS_PASSWORD=Letusdoit000 # - REDIS_PORT=6379
# - TUS_URL=http://192.168.2.1:8080 # - REDIS_PASSWORD=Letusdoit000
# - JWT_SECRET=/yT9MnLm/r6NY7ee2Fby6ihCHZl+nFx4OQFKupivrhA= # - TUS_URL=http://192.168.2.1:8080
# - PUSH_URL=http://dns:9092 # - JWT_SECRET=/yT9MnLm/r6NY7ee2Fby6ihCHZl+nFx4OQFKupivrhA=
# - PUSH_APPID=123 # - PUSH_URL=http://dns:9092
# - PUSH_APPSECRET=123 # - PUSH_APPID=123
# - MINIO_HOST=minio # - PUSH_APPSECRET=123
# - ADMIN_PHONE_NUMBER=13258117304 # - MINIO_HOST=minio
# - DEADLINE_CRON=0 0 8 * * * # - ADMIN_PHONE_NUMBER=13258117304
# depends_on: # - DEADLINE_CRON=0 0 8 * * *
# - db # depends_on:
# - redis # - db
# - redis
networks: networks:
default: default:
name: remooc name: remooc