添加Docker多阶段构建和GitHub Actions自动打包推送

This commit is contained in:
Admin
2026-04-29 19:35:43 +08:00
parent 34b5c1efbb
commit 81287e19b2
5 changed files with 142 additions and 72 deletions
+10 -25
View File
@@ -1,5 +1,3 @@
version: '3.8'
services:
mysql:
image: mysql:8.0
@@ -7,15 +5,12 @@ services:
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: root123456
MYSQL_DATABASE: developer_platform
MYSQL_USER: developer
MYSQL_PASSWORD: developer123
MYSQL_DATABASE: verification_platform
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
- ./database/schema.sql:/docker-entrypoint-initdb.d/01-schema.sql
- ./database/seeds.sql:/docker-entrypoint-initdb.d/02-seeds.sql
networks:
- developer-network
@@ -30,45 +25,35 @@ services:
networks:
- developer-network
backend:
app:
build:
context: ./backend
context: .
dockerfile: Dockerfile
container_name: developer-backend
container_name: developer-app
restart: unless-stopped
environment:
- APP_ENV=production
- DATABASE_HOST=mysql
- DATABASE_PORT=3306
- DATABASE_NAME=developer_platform
- DATABASE_USERNAME=developer
- DATABASE_PASSWORD=developer123
- DATABASE_NAME=verification_platform
- DATABASE_USERNAME=root
- DATABASE_PASSWORD=root123456
- REDIS_HOST=redis
- REDIS_PORT=6379
ports:
- "8080:8080"
volumes:
- uploads:/app/uploads
depends_on:
- mysql
- redis
networks:
- developer-network
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
container_name: developer-frontend
restart: unless-stopped
ports:
- "80:80"
depends_on:
- backend
networks:
- developer-network
volumes:
mysql_data:
redis_data:
uploads:
networks:
developer-network: