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