added docker settings and basic env config

This commit is contained in:
Антон Михайлов
2026-06-10 15:22:13 +03:00
parent 7fdb0399ad
commit e1efce8d59
4 changed files with 157 additions and 0 deletions
+55
View File
@@ -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
View File
@@ -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
+25
View File
@@ -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
+39
View File
@@ -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: