version: '3.8' services: app: build: context: . dockerfile: Dockerfile container_name: kasir-app restart: unless-stopped working_dir: /var/www/html volumes: - ./:/var/www/html - ./docker/mysql/backups:/var/www/html/docker/mysql/backups ports: - "8000:80" environment: - APP_ENV=local - APP_DEBUG=true - DB_HOST=mysql - DB_PORT=3306 - DB_DATABASE=kasir_db - DB_USERNAME=kasir_user - DB_PASSWORD=kasir_password - REDIS_HOST=redis - REDIS_PORT=6379 depends_on: - mysql - redis mysql: image: mysql:5.7 container_name: kasir-mysql restart: unless-stopped environment: MYSQL_DATABASE: kasir_db MYSQL_ROOT_PASSWORD: kasir_password MYSQL_USER: kasir_user MYSQL_PASSWORD: kasir_password volumes: - ./docker/mysql/mysql_data:/var/lib/mysql - ./docker/mysql/backups:/backups ports: - "3308:3306" redis: image: redis:7-alpine container_name: kasir-redis restart: unless-stopped ports: - "6380:6379" volumes: - ./docker/redis/redis_data:/data # phpmyadmin: # image: phpmyadmin/phpmyadmin # container_name: kasir-phpmyadmin # restart: unless-stopped # environment: # PMA_HOST: mysql # PMA_PORT: 3306 # PMA_USER: ${DB_USERNAME} # PMA_PASSWORD: ${DB_PASSWORD} # ports: # - "8080:80" # depends_on: # - mysql # networks: # - kasir-network # volumes: # mysql_data: # driver: local # redis_data: # driver: local networks: default: external: true name: kasir_kasir_network