feat: fix compose yml

This commit is contained in:
shenjianZ 2025-07-29 16:58:50 +08:00
parent 7ee074249f
commit eb5150dc15
4 changed files with 39 additions and 13 deletions

2
.gitignore vendored
View File

@ -4,3 +4,5 @@
/frontend/package-lock.json /frontend/package-lock.json
/frontend/dist /frontend/dist
plan.md plan.md
info.md
docker-compose.self.yml

12
compose.env Normal file
View File

@ -0,0 +1,12 @@
# MySQL/MariaDB Settings
MYSQL_ROOT_PASSWORD=123456
MYSQL_DATABASE=maildb
MYSQL_USER=root
MYSQL_PASSWORD=123456
# Backend Database Settings
# These should match the MySQL/MariaDB settings above
DB_HOST=mysql
DB_USER=${MYSQL_USER}
DB_PASSWORD=${MYSQL_PASSWORD}
DB_NAME=${MYSQL_DATABASE}

View File

@ -1,5 +1,3 @@
version: '3.3'
services: services:
# 1. 后端服务 (Node.js + Express + SMTP Server) # 1. 后端服务 (Node.js + Express + SMTP Server)
backend: backend:

View File

@ -1,19 +1,33 @@
services: services:
# 1. 后端服务 (Node.js + Express + SMTP Server)
backend: backend:
build: ./backend build: ./backend
container_name: email-backend-container container_name: email-backend
restart: always restart: always
ports: env_file:
- "5182:5182" # API port - compose.full.env
- "25:25" # SMTP port networks:
environment: - email-network
- DB_HOST=43.143.145.172 # 替换为您的外部数据库主机名或IP # 可根据需要暴露端口给外部
- DB_USER=root # 替换为您的数据库用户名 # ports:
- DB_PASSWORD=kyff145972 # 替换为您的数据库密码 # - "5182:5182"
- DB_NAME=maildb # 替换为您的数据库名称 # - "25:25"
# 2. 数据库服务 (MySQL)
mysql:
image: mysql:8.0
container_name: email-mysql
restart: always
env_file:
- compose.env
volumes:
- mysql-data:/var/lib/mysql
networks: networks:
- email-network - email-network
networks: networks:
email-network: email-network:
driver: bridge driver: bridge
volumes:
mysql-data: {}