{"id":31801212,"url":"https://github.com/viacheslav1998/lara-bridge-api","last_synced_at":"2026-02-15T20:32:54.218Z","repository":{"id":318027964,"uuid":"1069304957","full_name":"Viacheslav1998/lara-bridge-api","owner":"Viacheslav1998","description":"APi, laravel, use an intermediary for any application. DDD, Queue, AutoTest","archived":false,"fork":false,"pushed_at":"2026-02-14T11:20:07.000Z","size":1012,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-14T14:42:30.783Z","etag":null,"topics":["api","architecture","autotest","ddd-example","feature","interation-tests","queues","tests","unitt"],"latest_commit_sha":null,"homepage":"localhost:5434","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Viacheslav1998.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-03T18:08:37.000Z","updated_at":"2026-02-14T07:02:27.000Z","dependencies_parsed_at":"2025-10-22T13:21:05.383Z","dependency_job_id":"871c3adf-831e-42f5-90cd-20c34eb58eb2","html_url":"https://github.com/Viacheslav1998/lara-bridge-api","commit_stats":null,"previous_names":["viacheslav1998/lara-bridge-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Viacheslav1998/lara-bridge-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Viacheslav1998%2Flara-bridge-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Viacheslav1998%2Flara-bridge-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Viacheslav1998%2Flara-bridge-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Viacheslav1998%2Flara-bridge-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Viacheslav1998","download_url":"https://codeload.github.com/Viacheslav1998/lara-bridge-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Viacheslav1998%2Flara-bridge-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29488565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","architecture","autotest","ddd-example","feature","interation-tests","queues","tests","unitt"],"created_at":"2025-10-10T23:53:08.138Z","updated_at":"2026-02-15T20:32:54.213Z","avatar_url":"https://github.com/Viacheslav1998.png","language":"PHP","readme":"# 🚀 Laravel + PostgreSQL + PHP + Nginx — Docker Compose Setup\n\n\u003e Готовая инфраструктура для быстрого запуска Laravel-приложения в Docker с Nginx и PostgreSQL.  \n\u003e Идеально подходит для разработки и продакшн-деплоя.\n\n---\n\n## 🧱 Стек технологий\n```\n| Компонент      | Описание |\n|----------------|-----------|\n| 🐘 **PHP / Laravel** | Фреймворк для разработки мощных backend-приложений |\n| 🐳 **Docker Compose** | Контейнеризация и оркестрация |\n| 🌐 **Nginx** | Веб-сервер и реверс-прокси |\n| 🐘 **PostgreSQL** | Основная реляционная база данных |\n| 🧰 **Composer** | Управление зависимостями PHP |\n```\n---\n\n### 📂 Структура проекта\n```\n├── docker-compose.yml\n├── nginx/\n│ └── default.conf\n├── laravel/\n│ ├── app/\n│ ├── bootstrap/\n│ ├── config/\n│ └── ...\n├── php/\n├──── Dockerfile\n└── .env\n├──docker-compose.yml\n```\n---\n\n### NGINX - запиши в него (в директории)\n```\nserver {\n    listen 80;\n    index index.php index.html;\n    server_name localhost;\n    root /var/www/public; // для windows root /var/www/html/public;\n\n    location / {\n        try_files $uri $uri/ /index.php?$query_string;\n    }\n\n    location ~ \\.php$ {\n        include fastcgi_params;\n        fastcgi_pass app:9000; \n        fastcgi_index index.php;\n        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;\n        fastcgi_param PATH_INFO $fastcgi_path_info;\n    }\n\n    location ~ /\\.ht {\n        deny all;\n    }\n}\n```\n---\n### PHP - запиши в него (в директории)\n```\nFROM php:8.2-fpm\n\n# install setup dependences\nRUN apt-get update \u0026\u0026 apt-get install -y \\\n    git unzip libpng-dev libonig-dev libxml2-dev zip curl libpq-dev \\\n    \u0026\u0026 docker-php-ext-install pdo_pgsql mbstring exif pcntl bcmath gd\n\n# install Composer\nCOPY --from=composer:2 /usr/bin/composer /usr/bin/composer\n\nWORKDIR /var/www\n```\n\n###🐳 Полезные команды Docker Compose\n```\n\n| Команда | Описание |\n|----------|-----------|\n| `docker-compose up -d --build ` | Запустить проект |\n| `docker-compose down` | Остановить и удалить контейнеры |\n| `docker-compose exec app php artisan migrate` | Применить миграции |\n| `docker-compose exec app php artisan tinker` | Открыть консоль Laravel |\n| `docker-compose logs -f` | Просмотр логов в реальном времени |\n\n```\n\n\n---\n\n## ⚙️ Настройка и запуск\n\n## Инструкция \n1️⃣ Клонируйте репозиторий\n```\nbash\ngit clone https://github.com/Viacheslav1998/lara-bridge-api.git\ncd laravel\n\n2️⃣ Создайте .env файл\nПример содержимого .env:\nAPP_NAME=Laravel\nAPP_ENV=local\nAPP_KEY=генерируй свой \nAPP_DEBUG=true\nAPP_URL=http://localhost:8080\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\n# APP_MAINTENANCE_STORE=database\n\nPHP_CLI_SERVER_WORKERS=4\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\nDB_CONNECTION=pgsql\nDB_HOST=postgres\nDB_PORT=5432\nDB_DATABASE=laravel\nDB_USERNAME=laravel\nDB_PASSWORD=laravel\n\nSESSION_DRIVER=database \nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\nQUEUE_CONNECTION=database\n\nCACHE_STORE=database\n# CACHE_PREFIX=\n\nMEMCACHED_HOST=127.0.0.1\n\nREDIS_CLIENT=phpredis\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_MAILER=log\nMAIL_SCHEME=null\nMAIL_HOST=127.0.0.1\nMAIL_PORT=2525\nMAIL_USERNAME=null\nMAIL_PASSWORD=null\nMAIL_FROM_ADDRESS=\"hello@example.com\"\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=\nAWS_USE_PATH_STYLE_ENDPOINT=false\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n\n3️⃣ Запустите контейнеры\ndocker-compose up -d --build\n\nwindows\nwinpty docker exec -it lara_bridge_app bash\ncomposer install\ncomposer update\n\nLinux\ndocker exec -it lara_bridge_app bash\ncomposer install\ncomposer update\n\nИ Сгенерируйте ключ приложения\nphp artisan key:generate\n\nдать права доступа\n1 - cd laravel \n2 - sudo chmod -R 777 storage bootstrap/cache\n\nМиграции не забудь иначе ошибка будет 500\ndocker exec -it lara_bridge_app bash\nphp artisan migrate\n\nне забудь сразу и сиды\nphp artisan db:seed\n\n```\n\n### 🐳 docker-compose.yaml (для windows поменяй ./laravel:/var/www/ на ./laravel:/var/www/html)\n```\nservices:\n  app:\n    build:\n      context: ./php\n    container_name: lara_bridge_app\n    working_dir: /var/www\n    volumes:\n      - ./laravel:/var/www\n    networks:\n      - lara_bridge_net\n      \n  nginx:\n    image: nginx:latest\n    ports:\n      - \"8080:80\"\n    volumes:\n      - ./laravel:/var/www\n      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf\n    depends_on:\n      - app\n    networks:\n      - lara_bridge_net\n\n  postgres:\n    image: postgres:15\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: laravel\n      POSTGRES_PASSWORD: laravel\n      POSTGRES_DB: laravel\n    ports:\n      - \"5433:5432\"\n    volumes:\n      - lara_bridge_pgdata:/var/lib/postgresql/data\n    networks:\n      - lara_bridge_net\n\n  pgadmin:\n    image: dpage/pgadmin4\n    environment:\n      PGADMIN_DEFAULT_EMAIL: admin@local.dev\n      PGADMIN_DEFAULT_PASSWORD: admin\n    ports:\n      - \"5050:80\"\n    networks:\n      - lara_bridge_net\n\nnetworks:\n  lara_bridge_net:\n\nvolumes:\n  lara_bridge_pgdata:\n\n```\n\n### 🧐✨ Fixer\n```\nУстановлен PHP-CS-Fixer\nпроверка ошибок/стиля кода:\nдля этого нужно cd laravel там запускать:\n\n// что бы проверить\nphp ./php-cs-fixer fix --dry-run --diff\n\n// используем для исправления - если не работает git push\nphp ./php-cs-fixer fix \n```\n\n### 🤓📝💯 Тестирование\n```\nТестирование тут тоже есть \nразделены логично по директориям:\nUnit\nFeature\nIntegration\n\nвсе просто\n[запуск через Docker]\n\nзапуск php artisan test - запустят все тесты [что может привести к конфликту остальные тесты - поэтому запускай отдельно]\n\nunit tests - php artisan test tests/Unit\nFeature tests - php artisan test tests/Feature\nIntegration test - php artisan test tests/Integration \nили \n./vendor/bin/phpunit tests/Integration/Domain/Repository/[fileTest.php]\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviacheslav1998%2Flara-bridge-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviacheslav1998%2Flara-bridge-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviacheslav1998%2Flara-bridge-api/lists"}