prolab-api/docker-compose.yml

83 lines
1.9 KiB
YAML
Raw Normal View History

2025-09-24 06:24:52 +00:00
version: "3.2"
services:
2025-10-03 11:00:05 +00:00
mssql:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: mssql
environment:
ACCEPT_EULA: "Y"
MSSQL_SA_PASSWORD: "Pp157344121165" # เปลี่ยนเป็นรหัสจริงที่ปลอดภัย
MSSQL_PID: "Developer"
2025-09-24 06:24:52 +00:00
ports:
2025-10-03 11:00:05 +00:00
- "20075:1433" # ภายนอก:20075 -> ภายใน:1433 (เปลี่ยนได้ตามสะดวก)
2025-09-24 06:24:52 +00:00
volumes:
2025-10-03 11:00:05 +00:00
- mssql_data:/var/opt/mssql
healthcheck:
test:
[
"CMD",
"/opt/mssql-tools/bin/sqlcmd",
"-S",
"localhost",
"-U",
"sa",
"-P",
"Pp157344121165",
"-Q",
"SELECT 1",
"-C",
]
interval: 10s
timeout: 5s
retries: 10
api:
build: api
ports: ["20070:80"]
2025-09-24 06:24:52 +00:00
volumes:
# Re-use local composer cache via host-volume
- ~/.composer-docker/cache:/root/.composer/cache:delegated
# Mount source-code for development
- ./:/app
2025-10-03 11:00:05 +00:00
depends_on:
- mssql
2025-09-24 06:24:52 +00:00
backend:
build: backend
2025-10-03 11:00:05 +00:00
ports: ["20072:80"]
2025-09-24 06:24:52 +00:00
volumes:
# Re-use local composer cache via host-volume
- ~/.composer-docker/cache:/root/.composer/cache:delegated
# Mount source-code for development
- ./:/app
mariadb:
image: mariadb:latest
environment:
2025-10-03 11:00:05 +00:00
MYSQL_ROOT_PASSWORD: Pp157344121165
MYSQL_DATABASE: prolab_api
MYSQL_USER: prolab_api
MYSQL_PASSWORD: Pp157344121165
2025-09-24 06:24:52 +00:00
ports:
- "20073:3306"
volumes:
- mariadb_data:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
environment:
PMA_HOST: mariadb
2025-10-03 11:00:05 +00:00
MYSQL_ROOT_PASSWORD: Pp157344121165
2025-09-24 06:24:52 +00:00
UPLOAD_LIMIT: 50M
PHP_MAX_EXECUTION_TIME: 300
PHP_UPLOAD_MAX_FILESIZE: 50M
PHP_POST_MAX_SIZE: 50M
ports:
- "20074:80"
depends_on:
- mariadb
volumes:
mariadb_data:
2025-10-03 11:00:05 +00:00
mssql_data: