added docker settings and basic env config
This commit is contained in:
@@ -0,0 +1,55 @@
|
|||||||
|
APP_NAME=Laravel
|
||||||
|
APP_ENV=local
|
||||||
|
APP_KEY=
|
||||||
|
APP_DEBUG=true
|
||||||
|
APP_TIMEZONE=UTC
|
||||||
|
APP_URL=http://localhost:8080
|
||||||
|
|
||||||
|
APP_LOCALE=en
|
||||||
|
APP_FALLBACK_LOCALE=en
|
||||||
|
APP_FAKER_LOCALE=en_US
|
||||||
|
|
||||||
|
APP_MAINTENANCE_DRIVER=file
|
||||||
|
|
||||||
|
BCRYPT_ROUNDS=12
|
||||||
|
|
||||||
|
LOG_CHANNEL=stack
|
||||||
|
LOG_STACK=single
|
||||||
|
LOG_LEVEL=debug
|
||||||
|
|
||||||
|
# Настройки подключения к MySQL в Docker
|
||||||
|
DB_CONNECTION=mysql
|
||||||
|
DB_HOST=db
|
||||||
|
DB_PORT=3306
|
||||||
|
DB_DATABASE=gigs_api
|
||||||
|
DB_USERNAME=gigs_api
|
||||||
|
DB_PASSWORD=gigs_api
|
||||||
|
|
||||||
|
SESSION_DRIVER=database
|
||||||
|
SESSION_LIFETIME=120
|
||||||
|
SESSION_ENCRYPT=false
|
||||||
|
SESSION_PATH=/
|
||||||
|
SESSION_DOMAIN=null
|
||||||
|
|
||||||
|
BROADCAST_CONNECTION=log
|
||||||
|
FILESYSTEM_DISK=local
|
||||||
|
QUEUE_CONNECTION=database
|
||||||
|
|
||||||
|
CACHE_STORE=database
|
||||||
|
CACHE_PREFIX=
|
||||||
|
|
||||||
|
MEMCACHED_HOST=127.0.0.1
|
||||||
|
|
||||||
|
REDIS_CLIENT=phpredis
|
||||||
|
REDIS_HOST=127.0.0.1
|
||||||
|
REDIS_PASSWORD=null
|
||||||
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
MAIL_MAILER=log
|
||||||
|
MAIL_SCHEME=null
|
||||||
|
MAIL_HOST=127.0.0.1
|
||||||
|
MAIL_PORT=2525
|
||||||
|
MAIL_USERNAME=null
|
||||||
|
MAIL_PASSWORD=null
|
||||||
|
MAIL_FROM_ADDRESS="hello@example.com"
|
||||||
|
MAIL_FROM_NAME="${APP_NAME}"
|
||||||
+38
@@ -0,0 +1,38 @@
|
|||||||
|
# Секретные файлы конфигурации (их нельзя пушить!)
|
||||||
|
.env
|
||||||
|
.env.backup
|
||||||
|
.env.production
|
||||||
|
|
||||||
|
# Папка зависимостей Composer
|
||||||
|
/vendor
|
||||||
|
|
||||||
|
# Папка зависимостей Node.js (фронтенд)
|
||||||
|
/node_modules
|
||||||
|
/npm-debug.log
|
||||||
|
/yarn-error.log
|
||||||
|
|
||||||
|
# Скомпилированные ассеты фронтенда
|
||||||
|
/public/build
|
||||||
|
/public/hot
|
||||||
|
/public/storage
|
||||||
|
|
||||||
|
# Логи и временные файлы Laravel
|
||||||
|
/storage/*.key
|
||||||
|
/storage/framework/cache/data/*
|
||||||
|
/storage/framework/sessions/*
|
||||||
|
/storage/framework/testing/*
|
||||||
|
/storage/framework/views/*
|
||||||
|
/storage/logs/*
|
||||||
|
|
||||||
|
# Исключения для папок Laravel (чтобы Git сохранял саму структуру папок)
|
||||||
|
!/storage/framework/cache/data/.gitignore
|
||||||
|
!/storage/framework/sessions/.gitignore
|
||||||
|
!/storage/framework/testing/.gitignore
|
||||||
|
!/storage/framework/views/.gitignore
|
||||||
|
!/storage/logs/.gitignore
|
||||||
|
|
||||||
|
# Файлы окружения IDE и операционных систем
|
||||||
|
.idea/
|
||||||
|
.vscode/
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
.PHONY: up down install shell status logs
|
||||||
|
|
||||||
|
# Запуск контейнеров в фоновом режиме
|
||||||
|
up:
|
||||||
|
docker compose up -d
|
||||||
|
|
||||||
|
# Остановка и удаление контейнеров
|
||||||
|
down:
|
||||||
|
docker compose down
|
||||||
|
|
||||||
|
# Установка зависимостей Composer внутри контейнера web_server
|
||||||
|
install:
|
||||||
|
docker compose exec --workdir /var/www/html web composer install
|
||||||
|
|
||||||
|
# Быстрый вход в терминал веб-сервера
|
||||||
|
shell:
|
||||||
|
docker compose exec web bash
|
||||||
|
|
||||||
|
# Проверить статус контейнеров
|
||||||
|
status:
|
||||||
|
docker compose ps
|
||||||
|
|
||||||
|
# Посмотреть живые логи
|
||||||
|
logs:
|
||||||
|
docker compose logs -f
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
services:
|
||||||
|
# Веб-сервер Apache + PHP
|
||||||
|
web:
|
||||||
|
image: webdevops/php-apache:8.2
|
||||||
|
container_name: web_server
|
||||||
|
ports:
|
||||||
|
- "8080:80"
|
||||||
|
volumes:
|
||||||
|
- .:/var/www/html
|
||||||
|
environment:
|
||||||
|
- WEB_DOCUMENT_ROOT=/var/www/html/public
|
||||||
|
networks:
|
||||||
|
- lamp-network
|
||||||
|
|
||||||
|
# База данных MySQL
|
||||||
|
db:
|
||||||
|
image: mysql:8.0
|
||||||
|
container_name: db_server
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: gigs_api
|
||||||
|
MYSQL_DATABASE: gigs_api
|
||||||
|
MYSQL_USER: gigs_api
|
||||||
|
MYSQL_PASSWORD: gigs_api
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
volumes:
|
||||||
|
- db_data:/var/lib/mysql
|
||||||
|
networks:
|
||||||
|
- lamp-network
|
||||||
|
|
||||||
|
networks:
|
||||||
|
lamp-network:
|
||||||
|
driver: bridge
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
db_data:
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user