kelompok12-codebeater/docker-compose.yml
Carolus Bramnatyo Seno Mahesworo 63b488fcec feat: login feature
2025-11-14 14:27:30 +07:00

54 lines
1.1 KiB
YAML

version: "3.8"
services:
# --- PHP + Apache ---
web:
build:
context: .
dockerfile: web/Dockerfile
image: kelompok12:latest
container_name: phpapache
ports:
- "${APP_PORT}:80"
volumes:
- ./src:/var/www/html
environment:
- APACHE_RUN_USER=www-data
- APACHE_RUN_GROUP=www-data
depends_on:
- db
# --- MySQL Database ---
db:
image: mysql:8.0
platform: linux/amd64
container_name: sql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
ports:
- "${MYSQL_PORT}:3306"
volumes:
- db_data:/var/lib/mysql
# --- phpMyAdmin ---
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
platform: linux/amd64
container_name: phpmyadmin
restart: unless-stopped
depends_on:
- db
environment:
PMA_HOST: db
PMA_USER: ${MYSQL_USER}
PMA_PASSWORD: ${MYSQL_PASSWORD}
ports:
- "${PHPMYADMIN_PORT}:80"
volumes:
db_data: