chore: complete update
This commit is contained in:
54
Makefile
54
Makefile
@@ -9,10 +9,10 @@ ENV ?= dev
|
||||
# Standart Docker Compose Befehle
|
||||
|
||||
up: ## Startet alle Docker-Container
|
||||
./bin/up
|
||||
docker compose up -d
|
||||
|
||||
down: ## Stoppt alle Container
|
||||
./bin/down
|
||||
docker compose down
|
||||
|
||||
build:
|
||||
docker compose build
|
||||
@@ -51,6 +51,10 @@ clean: ## Entfernt temporäre Dateien
|
||||
find . -type f -name "*Zone.Identifier" -delete
|
||||
find . -type f -name "*.retry" -delete
|
||||
|
||||
|
||||
static: ## Generate Static Files
|
||||
./bin/generate-static.php
|
||||
|
||||
# Projektstatus
|
||||
status: ## Zeigt Container-Status
|
||||
@echo "Aktuelles Projekt: $(PROJECT_NAME)"
|
||||
@@ -70,6 +74,11 @@ help: ## Zeigt diese Hilfe an
|
||||
@echo ""
|
||||
|
||||
|
||||
console:
|
||||
docker exec -it php php console.php $(Args)
|
||||
|
||||
|
||||
|
||||
composer: ## Use Composer
|
||||
docker compose exec php composer $(ARGS)
|
||||
|
||||
@@ -85,23 +94,46 @@ cs-fix-file: ## Fix code style for a specific file
|
||||
cs-fix: ## Fix code style for all PHP files
|
||||
docker compose exec -e PHP_CS_FIXER_IGNORE_ENV=1 php ./vendor/bin/php-cs-fixer fix
|
||||
|
||||
setup-ssh: ## SSH-Schlüssel korrekt einrichten
|
||||
mkdir -p ~/.ssh
|
||||
cp /mnt/c/Users/Mike/.ssh/test.michaelschiemer.de ~/.ssh/staging
|
||||
chmod 600 ~/.ssh/staging
|
||||
@echo "SSH-Schlüssel für Staging korrekt eingerichtet"
|
||||
|
||||
fix-ssh-perms: ## Korrigiert SSH-Schlüsselberechtigungen (veraltet)
|
||||
chmod 600 /mnt/c/Users/Mike/.ssh/test.michaelschiemer.de
|
||||
@echo "SSH-Schlüsselberechtigungen korrigiert"
|
||||
|
||||
health:
|
||||
ansible-playbook ansible/check.yml
|
||||
|
||||
|
||||
# Konfiguration
|
||||
# Ansible Konfiguration
|
||||
ANSIBLE_INVENTORY=ansible/inventory/hosts.ini
|
||||
PLAYBOOK_DIR=ansible/playbooks/deploy
|
||||
TAGS=
|
||||
|
||||
.PHONY: dev staging production
|
||||
.PHONY: dev staging production setup-server check
|
||||
|
||||
dev:
|
||||
ansible-playbook -i $(ANSIBLE_INVENTORY) $(PLAYBOOK_DIR)/dev.yml #--ask-become-pass
|
||||
# Deployment-Ziele
|
||||
dev: ## Lokales Deployment (Development)
|
||||
ansible-playbook -i $(ANSIBLE_INVENTORY) $(PLAYBOOK_DIR)/dev.yml --ask-become-pass $(if $(TAGS),--tags="$(TAGS)",)
|
||||
|
||||
staging:
|
||||
ansible-playbook -i $(ANSIBLE_INVENTORY) $(PLAYBOOK_DIR)/staging.yml
|
||||
staging: ## Staging-Deployment
|
||||
ansible-playbook -i $(ANSIBLE_INVENTORY) $(PLAYBOOK_DIR)/staging.yml $(if $(TAGS),--tags="$(TAGS)",)
|
||||
|
||||
production:
|
||||
ansible-playbook -i $(ANSIBLE_INVENTORY) $(PLAYBOOK_DIR)/production.yml
|
||||
production: ## Produktions-Deployment
|
||||
ansible-playbook -i $(ANSIBLE_INVENTORY) $(PLAYBOOK_DIR)/production.yml $(if $(TAGS),--tags="$(TAGS)",)
|
||||
|
||||
.PHONY: up down build restart logs ps phpinfo deploy setup clean status
|
||||
setup-server: ## Server-Grundkonfiguration
|
||||
ansible-playbook -i $(ANSIBLE_INVENTORY) ansible/setup.yml $(if $(LIMIT),--limit="$(LIMIT)",) $(if $(TAGS),--tags="$(TAGS)",)
|
||||
|
||||
check: ## Serververbindung prüfen
|
||||
ansible -i $(ANSIBLE_INVENTORY) all -m ping $(if $(LIMIT),--limit="$(LIMIT)",)
|
||||
|
||||
|
||||
# Beispielaufrufe:
|
||||
# make staging TAGS="deploy,check"
|
||||
# make setup-server LIMIT="staging" TAGS="docker"
|
||||
|
||||
.PHONY: up down build restart logs ps phpinfo deploy setup clean status fix-ssh-perms setup-ssh
|
||||
|
||||
Reference in New Issue
Block a user