bogachevskes/yii2-app-basic

Yii2 базовый шаблон проекта обучения

1.3.3 2024-04-22 17:08 UTC

This package is auto-updated.

Last update: 2024-04-22 17:27:26 UTC


README

993323

Базовый шаблон проекта обучения


Окружение

Требования к окружению:

  • WSL / Linux
  • docker 1.10.0+
  • Make

Переменные окружения

# Порт веб-сервера
APP_WEB_PORT=8077

Установка с использованием docker compose

  1. Скопировать .env.dist в .env и актуализировать все параметры
  2. Выполнить скрипт установки проекта

В среде Windows скрипт запускать при помощи Git bash

docker compose -p calculator down --remove-orphans && \
docker build --target=common-tools \
	-t localhost/calculator-common-tools:latest -f ./docker/Dockerfile . && \
docker build --target=fpm \
	--build-arg USER=1000 \
	--build-arg GROUP=1000 \
	-t localhost/calculator-php-fpm:latest -f ./docker/Dockerfile . && \
docker build --target=nginx \
	-t localhost/calculator-nginx:latest -f ./docker/Dockerfile . && \
docker compose -p calculator up -d && \
docker compose -p calculator run --rm php-fpm composer install --no-cache

Служебное

  • запуск контейнеров
    docker compose -p calculator up -d
  • остановка контейнеров
    docker compose -p calculator down --remove-orphans
  • перезапустить контейнеры
    docker compose -p calculator down --remove-orphans && docker compose -p calculator up -d
  • логи контейнеров
    docker compose -p calculator logs -f
  • статус контейнеров
    docker compose -p calculator ps
  • установка php-зависимостей из регистра зависимостей composer.json
    docker compose -p calculator run --rm php-fpm composer install --no-cache
  • установка php-зависимости
    docker compose -p calculator run --rm php-fpm composer require <имя_пакета>

Установка с использованием утилиты Make

  1. Скопировать .env.dist в .env и актуализировать все параметры
  2. make install - установить проект

Служебное

  • make install - установка проекта
  • make up - запуск контейнеров
  • make down - остановка контейнеров
  • make restart - перезапустить контейнеры
  • make logs - логи контейнеров
  • make ps - статус контейнеров
  • make composer-install - установка php-зависимостей