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: