version: '3.3'
services:
app:
build:
args: {user: sammy, uid: 1000}
context: ./
dockerfile: Dockerfile
command: 'bash -c "composer install"'
image: frozencraft-ru
container_name: frozencraft-ru-app
restart: unless-stopped
working_dir: /var/www/
volumes:
- './:/var/www'
networks:
- frozencraft-ru
nginx:
image: 'nginx:1.17'
container_name: frozencraft-ru-nginx
restart: unless-stopped
ports:
- '8000:80'
- '8443:443'
volumes:
- './:/var/www'
- './docker-compose/nginx:/etc/nginx/conf.d/'
networks:
- frozencraft-ru
php-fpm:
image: 'nginx:1.17'
container_name: frozencraft-ru-php-fpm
restart: unless-stopped
ports:
- '8900:9000'
volumes:
- './:/var/www'
- './docker-compose/php:/etc/php/conf.d/'
networks:
- frozencraft-ru
mariadb:
image: 'mysql:8.0'
container_name: frozencraft-ru-mariadb
restart: unless-stopped
environment:
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_USER: '${DB_USERNAME}'
SERVICE_TAGS: dev
SERVICE_NAME: mysql
volumes:
- './docker-compose/mysql:/docker-entrypoint-initdb.d'
networks:
- frozencraft-ru
networks:
frozencraft-ru:
driver: bridge