Kasir/docker-compose.yml

80 lines
1.6 KiB
YAML

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