{"id":15026319,"url":"https://github.com/wyster/phalcon-multiple-apps","last_synced_at":"2026-04-07T05:31:24.956Z","repository":{"id":76828521,"uuid":"213435054","full_name":"wyster/phalcon-multiple-apps","owner":"wyster","description":"Пример проектов на PHP 7.3 и Phalcon Framework 3, развернутых через docker-compose и связанных благодаря git submodule. Коммуницируют между собой через JSON-RPC","archived":false,"fork":false,"pushed_at":"2019-10-13T19:38:51.000Z","size":95,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-30T12:35:36.773Z","etag":null,"topics":["docker","example-project","git-submodule","json-rpc","phalcon","php73"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/wyster.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}},"created_at":"2019-10-07T16:39:09.000Z","updated_at":"2019-10-13T19:38:53.000Z","dependencies_parsed_at":"2023-03-01T06:45:24.648Z","dependency_job_id":null,"html_url":"https://github.com/wyster/phalcon-multiple-apps","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/wyster/phalcon-multiple-apps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyster%2Fphalcon-multiple-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyster%2Fphalcon-multiple-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyster%2Fphalcon-multiple-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyster%2Fphalcon-multiple-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wyster","download_url":"https://codeload.github.com/wyster/phalcon-multiple-apps/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyster%2Fphalcon-multiple-apps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"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":["docker","example-project","git-submodule","json-rpc","phalcon","php73"],"created_at":"2024-09-24T20:04:16.390Z","updated_at":"2026-04-07T05:31:24.928Z","avatar_url":"https://github.com/wyster.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Для полного клонирования с подмодулями нужно вызывать**\n\n```\n$ git clone git@github.com:wyster/phalcon-workspacex.git\n$ git submodule init\n$ git submodule update\n```\n\n**Запуск контейнеров**\n\n1. Настройка, запустить `make setup`, при желании можно поменять коннект к базе данных и другие переменные в .env\n\n2. Необходимо создать `docker-compose.override.yml` и определиться с веб сервером:\n\n_Запуск контейнеров с внутренним php сервером_\n\n```yaml\nversion: '3'\nservices:\n  site:\n    environment:\n      USE_PHP_INTERNAL_SERVER: 1\n    ports:\n      - \"${PORT}:80\"\n  users:\n    environment:\n      USE_PHP_INTERNAL_SERVER: 1\n```\n\n_Запуск контейнеров с nginx сервером_\n\n```yaml\nversion: '3'\nservices:\n  site_nginx:\n    container_name: ${SITE_CONTAINER_NAME}_nginx\n    image: nginx:alpine\n    volumes:\n      - ./site/conf/nginx/nginx-site.conf:/etc/nginx/conf.d/default.conf\n    ports:\n      - \"${PORT}:80\"\n    depends_on:\n      - site\n    tty: true\n    restart: always\n  users_nginx:\n    container_name: ${USERS_CONTAINER_NAME}_nginx\n    image: nginx:alpine\n    volumes:\n      - ./users/conf/nginx/nginx-site.conf:/etc/nginx/conf.d/default.conf\n    depends_on:\n      - users\n    tty: true\n    restart: always\n  site:\n    environment:\n      USERS_CONTAINER_NAME: ${USERS_CONTAINER_NAME}_nginx\n```\n\nСкопировать конфиг предпочитаемого сервера и вставить его в `docker-compose.override.yml`\n\n3. Выполнить `$ docker-compose up`\n\nЧерез env можно передать желаемый порт, по умолчанию 80\n\nПример запуска на порту 8080\n\n`$ PORT=8080 docker-compose up`\n\nТак же можно передать USERS_CONTAINER_NAME и SITE_CONTAINER_NAME\n \nЭто имена контейнеров и они доступны из php в массиве $_ENV\n\nДругие доступные переменные можно посмотерть в .env\n\n**Тесты**\n\n```\n$ make site-unit-test\n$ make users-unit-test\n```\n\n\n**Покрытие**\n\n```\n$ make site-coverage\n$ make users-coverage\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyster%2Fphalcon-multiple-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwyster%2Fphalcon-multiple-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyster%2Fphalcon-multiple-apps/lists"}