Merge branch 'makefile_phony' into 'master'
PHONY Makefile recipes See merge request isard/isard-apps!7
commit
7a6b416e46
16
Makefile
16
Makefile
|
@ -7,6 +7,7 @@ export VERSION
|
|||
|
||||
BUILD_ROOT_PATH=$(shell pwd)
|
||||
|
||||
.PHONY: all
|
||||
all: environment moodle nextcloud
|
||||
cp .env docker/postgresql
|
||||
cp .env docker/mariadb
|
||||
|
@ -25,9 +26,11 @@ all: environment moodle nextcloud
|
|||
-f docker/network.yml \
|
||||
config > docker-compose.yml
|
||||
|
||||
.PHONY: start
|
||||
start: all
|
||||
docker-compose up -d --no-deps
|
||||
|
||||
.PHONY: add-plugins
|
||||
add-plugins:
|
||||
docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:install mail'"
|
||||
docker exec -ti isard-apps-nextcloud-app /bin/sh -c "su - www-data -s /bin/sh -c 'PHP_MEMORY_LIMIT=512M php /var/www/html/occ app:enable mail'"
|
||||
|
@ -44,15 +47,17 @@ add-plugins:
|
|||
docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:app:set onlyoffice jwt_header --value="Authorization"
|
||||
docker exec -u www-data isard-apps-nextcloud-app php occ --no-warnings config:system:set allow_local_remote_servers --value=true
|
||||
|
||||
.PHONY: cleanup
|
||||
cleanup:
|
||||
docker-compose down
|
||||
rm -rf /opt/isard-apps
|
||||
|
||||
|
||||
.PHONY: environment
|
||||
environment:
|
||||
cp main.conf .env
|
||||
echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env
|
||||
|
||||
.PHONY: moodle
|
||||
moodle: environment
|
||||
cp .env docker/moodle
|
||||
docker-compose -f docker/moodle/moodle.yml \
|
||||
|
@ -60,6 +65,7 @@ moodle: environment
|
|||
-f docker/network.yml \
|
||||
config > docker-compose.moodle.yml
|
||||
|
||||
.PHONY: nextcloud
|
||||
nextcloud: environment
|
||||
cp .env docker/nextcloud
|
||||
cp .env docker/redis
|
||||
|
@ -69,6 +75,7 @@ nextcloud: environment
|
|||
-f docker/network.yml \
|
||||
config > docker-compose.nextcloud.yml
|
||||
|
||||
.PHONY: wordpress
|
||||
wordpress: environment
|
||||
cp .env docker/wordpress
|
||||
docker-compose -f docker/wordpress/wordpress.yml \
|
||||
|
@ -76,6 +83,7 @@ wordpress: environment
|
|||
-f docker/network.yml \
|
||||
config > docker-compose.wordpress.yml
|
||||
|
||||
.PHONY: init-dbs
|
||||
init-dbs: environment
|
||||
MOODLE="\set AUTOCOMMIT on\n; \
|
||||
CREATE USER $(MOODLE_POSTGRES_USER) SUPERUSER PASSWORD '$(MOODLE_POSTGRES_PASSWORD)'; \
|
||||
|
@ -84,11 +92,13 @@ init-dbs: environment
|
|||
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
|
||||
--username $(POSTGRES_USER) <<-EOSQL $(MOODLE) EOSQL
|
||||
|
||||
.PHONY: remove-moodle-db
|
||||
remove-moodle-db: environment
|
||||
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
|
||||
--username $(POSTGRES_USER) -c "\set AUTOCOMMIT on\n; \
|
||||
DROP DATABASE moodle;"
|
||||
|
||||
.PHONY: reset-nextcloud
|
||||
reset-nextcloud: environment
|
||||
docker-compose stop isard-apps-nextcloud-nginx isard-apps-nextcloud-app
|
||||
rm -rf /opt/isard-office/nextcloud
|
||||
|
@ -100,18 +110,22 @@ reset-nextcloud: environment
|
|||
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO $(NEXTCLOUD_POSTGRES_USER);"
|
||||
docker-compose up -d isard-apps-nextcloud-nginx isard-apps-nextcloud-app
|
||||
|
||||
.PHONY: backup-databases
|
||||
backup-databases:
|
||||
echo "Todo"
|
||||
|
||||
.PHONY: restore-database
|
||||
restore-databases:
|
||||
echo "Todo"
|
||||
|
||||
.PHONY: db-snapshot-create
|
||||
db-snapshot-create: environment
|
||||
docker exec -t isard-apps-postgresql pg_dumpall -c -U admin > backups/db-snapshot.sql
|
||||
#docker exec -t isard-apps-postgresql pg_dumpall -c -U admin | gzip > backups/db-snapshot.sql.gz
|
||||
echo $$DOMAIN
|
||||
sed -i 's/$(DOMAIN)/DDOOMMAAIINN/g' backups/db-snapshot.sql
|
||||
|
||||
.PHONY: db-snapshot-restore
|
||||
db-snapshot-restore: environment
|
||||
echo "Old domain"
|
||||
cp .env docker/postgresql
|
||||
|
|
Loading…
Reference in New Issue