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

4
.gitignore vendored
View File

@ -3,4 +3,6 @@
/backend/package-lock.json
/frontend/package-lock.json
/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:
# 1. 后端服务 (Node.js + Express + SMTP Server)
backend:

View File

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