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)
|
BUILD_ROOT_PATH=$(shell pwd)
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
all: environment moodle nextcloud
|
all: environment moodle nextcloud
|
||||||
cp .env docker/postgresql
|
cp .env docker/postgresql
|
||||||
cp .env docker/mariadb
|
cp .env docker/mariadb
|
||||||
|
@ -25,9 +26,11 @@ all: environment moodle nextcloud
|
||||||
-f docker/network.yml \
|
-f docker/network.yml \
|
||||||
config > docker-compose.yml
|
config > docker-compose.yml
|
||||||
|
|
||||||
|
.PHONY: start
|
||||||
start: all
|
start: all
|
||||||
docker-compose up -d --no-deps
|
docker-compose up -d --no-deps
|
||||||
|
|
||||||
|
.PHONY: add-plugins
|
||||||
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: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'"
|
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: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
|
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:
|
cleanup:
|
||||||
docker-compose down
|
docker-compose down
|
||||||
rm -rf /opt/isard-apps
|
rm -rf /opt/isard-apps
|
||||||
|
|
||||||
|
.PHONY: environment
|
||||||
environment:
|
environment:
|
||||||
cp main.conf .env
|
cp main.conf .env
|
||||||
echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env
|
echo "BUILD_ROOT_PATH=$(BUILD_ROOT_PATH)" >> .env
|
||||||
|
|
||||||
|
.PHONY: moodle
|
||||||
moodle: environment
|
moodle: environment
|
||||||
cp .env docker/moodle
|
cp .env docker/moodle
|
||||||
docker-compose -f docker/moodle/moodle.yml \
|
docker-compose -f docker/moodle/moodle.yml \
|
||||||
|
@ -60,6 +65,7 @@ moodle: environment
|
||||||
-f docker/network.yml \
|
-f docker/network.yml \
|
||||||
config > docker-compose.moodle.yml
|
config > docker-compose.moodle.yml
|
||||||
|
|
||||||
|
.PHONY: nextcloud
|
||||||
nextcloud: environment
|
nextcloud: environment
|
||||||
cp .env docker/nextcloud
|
cp .env docker/nextcloud
|
||||||
cp .env docker/redis
|
cp .env docker/redis
|
||||||
|
@ -69,6 +75,7 @@ nextcloud: environment
|
||||||
-f docker/network.yml \
|
-f docker/network.yml \
|
||||||
config > docker-compose.nextcloud.yml
|
config > docker-compose.nextcloud.yml
|
||||||
|
|
||||||
|
.PHONY: wordpress
|
||||||
wordpress: environment
|
wordpress: environment
|
||||||
cp .env docker/wordpress
|
cp .env docker/wordpress
|
||||||
docker-compose -f docker/wordpress/wordpress.yml \
|
docker-compose -f docker/wordpress/wordpress.yml \
|
||||||
|
@ -76,6 +83,7 @@ wordpress: environment
|
||||||
-f docker/network.yml \
|
-f docker/network.yml \
|
||||||
config > docker-compose.wordpress.yml
|
config > docker-compose.wordpress.yml
|
||||||
|
|
||||||
|
.PHONY: init-dbs
|
||||||
init-dbs: environment
|
init-dbs: environment
|
||||||
MOODLE="\set AUTOCOMMIT on\n; \
|
MOODLE="\set AUTOCOMMIT on\n; \
|
||||||
CREATE USER $(MOODLE_POSTGRES_USER) SUPERUSER PASSWORD '$(MOODLE_POSTGRES_PASSWORD)'; \
|
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 \
|
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
|
||||||
--username $(POSTGRES_USER) <<-EOSQL $(MOODLE) EOSQL
|
--username $(POSTGRES_USER) <<-EOSQL $(MOODLE) EOSQL
|
||||||
|
|
||||||
|
.PHONY: remove-moodle-db
|
||||||
remove-moodle-db: environment
|
remove-moodle-db: environment
|
||||||
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
|
docker-compose exec isard-apps-postgresql psql -v ON_ERROR_STOP=1 \
|
||||||
--username $(POSTGRES_USER) -c "\set AUTOCOMMIT on\n; \
|
--username $(POSTGRES_USER) -c "\set AUTOCOMMIT on\n; \
|
||||||
DROP DATABASE moodle;"
|
DROP DATABASE moodle;"
|
||||||
|
|
||||||
|
.PHONY: reset-nextcloud
|
||||||
reset-nextcloud: environment
|
reset-nextcloud: environment
|
||||||
docker-compose stop isard-apps-nextcloud-nginx isard-apps-nextcloud-app
|
docker-compose stop isard-apps-nextcloud-nginx isard-apps-nextcloud-app
|
||||||
rm -rf /opt/isard-office/nextcloud
|
rm -rf /opt/isard-office/nextcloud
|
||||||
|
@ -100,18 +110,22 @@ reset-nextcloud: environment
|
||||||
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO $(NEXTCLOUD_POSTGRES_USER);"
|
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO $(NEXTCLOUD_POSTGRES_USER);"
|
||||||
docker-compose up -d isard-apps-nextcloud-nginx isard-apps-nextcloud-app
|
docker-compose up -d isard-apps-nextcloud-nginx isard-apps-nextcloud-app
|
||||||
|
|
||||||
|
.PHONY: backup-databases
|
||||||
backup-databases:
|
backup-databases:
|
||||||
echo "Todo"
|
echo "Todo"
|
||||||
|
|
||||||
|
.PHONY: restore-database
|
||||||
restore-databases:
|
restore-databases:
|
||||||
echo "Todo"
|
echo "Todo"
|
||||||
|
|
||||||
|
.PHONY: db-snapshot-create
|
||||||
db-snapshot-create: environment
|
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 > backups/db-snapshot.sql
|
||||||
#docker exec -t isard-apps-postgresql pg_dumpall -c -U admin | gzip > backups/db-snapshot.sql.gz
|
#docker exec -t isard-apps-postgresql pg_dumpall -c -U admin | gzip > backups/db-snapshot.sql.gz
|
||||||
echo $$DOMAIN
|
echo $$DOMAIN
|
||||||
sed -i 's/$(DOMAIN)/DDOOMMAAIINN/g' backups/db-snapshot.sql
|
sed -i 's/$(DOMAIN)/DDOOMMAAIINN/g' backups/db-snapshot.sql
|
||||||
|
|
||||||
|
.PHONY: db-snapshot-restore
|
||||||
db-snapshot-restore: environment
|
db-snapshot-restore: environment
|
||||||
echo "Old domain"
|
echo "Old domain"
|
||||||
cp .env docker/postgresql
|
cp .env docker/postgresql
|
||||||
|
|
Loading…
Reference in New Issue