Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.3'
- ################################################################################
- # SERVICES
- ################################################################################
- services:
- # ------------------------------------------------------------
- # Nginx
- # ------------------------------------------------------------
- nginx:
- image: nginx:stable-alpine
- environment:
- API_HOST: ${DOCKER_API_HOST}
- restart: always
- ports:
- - "80:80"
- volumes:
- - ./:/var/www/html:cached
- - ./.dockerfiles/nginx/templates:/etc/nginx/templates
- depends_on:
- - php
- - mysql
- - adminer
- - mailhog
- networks:
- laravel:
- aliases:
- - nginx
- # ------------------------------------------------------------
- # MySQL Database
- # ------------------------------------------------------------
- mysql:
- image: mariadb:10.6
- restart: always
- ports:
- - "3306:3306"
- environment:
- - MYSQL_ROOT_PASSWORD
- - MYSQL_DATABASE=${DB_DATABASE}
- - MYSQL_USER=${DB_USERNAME}
- - MYSQL_PASSWORD=${DB_PASSWORD}
- - MYSQL_ALLOW_EMPTY_PASSWORD=yes
- volumes:
- - db_data:/var/lib/mysql
- networks:
- laravel:
- aliases:
- - mysql
- # ------------------------------------------------------------
- # Adminer
- # ------------------------------------------------------------
- adminer:
- image: adminer:latest
- restart: always
- environment:
- ADMINER_DEFAULT_SERVER: mysql
- ADMINER_DATABASE: ${DB_DATABASE}
- ADMINER_USER: ${DB_USERNAME}
- ADMINER_PASSWORD: ${DB_PASSWORD}
- ADMINER_DESIGN: ng9
- ports:
- - "8081:8080"
- depends_on:
- - mysql
- networks:
- laravel:
- aliases:
- - adminer
- # ------------------------------------------------------------
- # PHP
- # ------------------------------------------------------------
- php:
- image: git.j-hof.cz:5050/docker/laravel-php:master
- volumes:
- - ./:/var/www/html:cached
- networks:
- laravel:
- aliases:
- - php
- # ------------------------------------------------------------
- # Redis
- # ------------------------------------------------------------
- # redis:
- # image: redis:alpine
- # container_name: redis
- # restart: always
- # ports:
- # - 6379:6379
- # networks:
- # laravel:
- # aliases:
- # - redis
- # ------------------------------------------------------------
- # Composer 2
- # ------------------------------------------------------------
- composer:
- image: composer:2
- volumes:
- - ./:/var/www/html
- working_dir: /var/www/html
- depends_on:
- - php
- user: root
- entrypoint: ['composer', '--ignore-platform-reqs']
- networks:
- laravel:
- aliases:
- - composer
- # ------------------------------------------------------------
- # NPM
- # ------------------------------------------------------------
- npm:
- image: node:16.16
- volumes:
- - ./:/var/www/html
- ports:
- - "3000:3000"
- - "3001:3001"
- working_dir: /var/www/html
- entrypoint: ['npm']
- networks:
- laravel:
- aliases:
- - npm
- # ------------------------------------------------------------
- # Laravel ARTISAN
- # ------------------------------------------------------------
- artisan:
- image: git.j-hof.cz:5050/docker/laravel-php:master
- volumes:
- - ./:/var/www/html:cached
- working_dir: /var/www/html
- entrypoint: ['php', '/var/www/html/artisan']
- depends_on:
- - mysql
- - php
- networks:
- laravel:
- aliases:
- - artisan
- # ------------------------------------------------------------
- # MailHog
- # ------------------------------------------------------------
- mailhog:
- image: mailhog/mailhog:latest
- container_name: mailhog
- ports:
- - "1025:1025"
- - "8025:8025"
- networks:
- laravel:
- aliases:
- - mailhog
- ################################################################################
- # NETWORK
- ################################################################################
- networks:
- laravel:
- driver: bridge
- driver_opts:
- com.docker.network.enable_ipv6: "false"
- ################################################################################
- # VOLUMES
- ################################################################################
- volumes:
- db_data:
- driver: local
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement