Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # docker-compose.yml
- version: '3'
- services:
- app:
- user: "${PUID}:${PGID}"
- env_file:
- - .env
- build:
- context: app
- ports:
- - "80:8080"
- volumes:
- - ./app:/app
- - ./app/.composer:/.composer
- entrypoint: ["php", "-S", "app:8080", "-t", "public"]
- db:
- image: mysql:5.7
- user: "${PUID}:${PGID}"
- ports:
- - 3306:3306
- volumes:
- - "./db/:/var/lib/mysql"
- environment:
- MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
- MYSQL_DATABASE: ${DB_DATABASE}
- redis:
- image: redis
- # .env
- PUID=1000
- PGID=1000
- APP_NAME=Lumen
- APP_ENV=local
- APP_KEY=
- APP_DEBUG=true
- APP_URL=http://localhost
- APP_TIMEZONE=UTC
- LOG_CHANNEL=stack
- LOG_SLACK_WEBHOOK_URL=
- DB_CONNECTION=mysql
- DB_HOST=127.0.0.1
- DB_PORT=3306
- DB_DATABASE=app
- DB_USERNAME=root
- DB_PASSWORD=secret
- CACHE_DRIVER=file
- QUEUE_CONNECTION=sync
- # xdebug
- PHP_IDE_CONFIG=serverName=app
- XDEBUG_CONFIG=idekey=api remote_enable=1 remote_host=172.17.0.1
- # app/Dockerfile
- FROM ubuntu:18.04
- ENV TZ=Europe/Moscow
- RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
- RUN apt-get update \
- && apt-get upgrade -y \
- && apt-get install -y git php-cli php-xdebug php-zip php-mbstring php-xml php-mysql unzip curl vim less sudo \
- && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
- && ln -s /app/artisan /usr/local/bin/artisan
- WORKDIR /app
- # app/ в этой папке лежит laravel/lumen репозиторий или laravel/laravel
- # app/public/index.php основная точка входа фреймворка.
- # db/.gitkeep (файл пустой чтобы директория db существовала)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement