1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- version: '3.3'
- services:
- #PHP Service
- app:
- depends_on:
- - apidb
- build:
- context: .
- dockerfile: Dockerfile
- container_name: app
- restart: unless-stopped
- tty: true
- environment:
- SERVICE_NAME: app
- SERVICE_TAGS: dev
- working_dir: /var/www
- volumes:
- - ./:/var/www
- - ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
- networks:
- - app-network
- #Nginx Service
- webserver:
- image: nginx:alpine
- container_name: webserver
- restart: unless-stopped
- tty: true
- ports:
- - "8503:80"
- - "4043:443"
- volumes:
- - ./:/var/www
- - ./nginx/conf.d/:/etc/nginx/conf.d/
- networks:
- - app-network
- #MySQL Service
- apidb:
- image: mysql:5.7
- container_name: apidb
- volumes:
- - db_data:/var/lib/mysql
- - ./mysql/my.cnf:/etc/mysql/my.cnf
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: rootapidb
- MYSQL_DATABASE: apidb
- MYSQL_USER: apidb
- MYSQL_PASSWORD: apidb
- networks:
- - app-network
- ports:
- - "3307:3306"
- #Docker Networks
- networks:
- app-network:
- driver: bridge
- #Volumes
- volumes:
- db_data: {}
|