Laravel.io
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

Please note that all pasted data is publicly available.