https://github.com/dev-ik/magazine-landing
MVC для landing page с каталогом и корзиной. Включает: docker (docker-compose.yml для test, dev, prod), percona, phinx, php 7.4, codeception, twig, traefik. Подойдет для написания landing page, посадочных страниц и т.п.
https://github.com/dev-ik/magazine-landing
codeception docker docker-compose landingpage mvc phinx phinx-migrations php74 traefik twig
Last synced: about 2 months ago
JSON representation
MVC для landing page с каталогом и корзиной. Включает: docker (docker-compose.yml для test, dev, prod), percona, phinx, php 7.4, codeception, twig, traefik. Подойдет для написания landing page, посадочных страниц и т.п.
- Host: GitHub
- URL: https://github.com/dev-ik/magazine-landing
- Owner: dev-ik
- License: mit
- Created: 2020-05-23T21:16:22.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-04-20T04:47:04.000Z (about 3 years ago)
- Last Synced: 2024-07-30T17:47:50.491Z (almost 2 years ago)
- Topics: codeception, docker, docker-compose, landingpage, mvc, phinx, phinx-migrations, php74, traefik, twig
- Language: PHP
- Homepage:
- Size: 661 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#### Установка
```
php composer.phar create-project --stability=stable --prefer-dist devik/magazine-landing
```
или
```
composer create-project --stability=stable --prefer-dist devik/magazine-landing
```
#### Для использования Traefik
- создаем сеть для связи Traefik и других контейнеров
- переходим в папку с Traefik
- запускаем Traefik
```
docker network create proxy
cd /path-to-project/.docker/traefik
docker-compose up -d
```
#### Запускаем проект
- Зайти в папку с проектом
- Переименовать `example.env` в `.env`
- Для разработки переименовать `docker-compose-dev.yml` в `docker-compose.yml`
- Запустить контейнер
```
cd /path-to_project
mv ./example.env ./.env
mv ./docker-compose-dev.yml ./docker-compose.yml
docker-compose up --build -d
```
#### Запуск тестов
```
docker-compose exec magazine-php ./vendor/bin/codecept build
docker-compose exec magazine-php ./vendor/bin/codecept run
```
#### Иcпользование миграций
```
docker-compose exec magazine-php php migration
```
Дашбоард `Traefik` будет доступен по адресу traefik.docker (при не обходимости внесите правки в `hosts`) как по http так и по https.
Проект будет доступен по адресу magazine.docker (при не обходимости внесите правки в `hosts`) как по http так и по https
Для корректной работы https на `localhost` рекомендую использовать [mkcert](https://github.com/FiloSottile/mkcert)
`docker-compose-prod.yml` - для выкатки на прод
`docker-compose-test.yml` - для автоматического прохожения тестов в Gitlab CI