diff --git a/blueprints/wordpress.tgz b/blueprints/wordpress.tgz index b0eb7859be05e9a743c2a2879ea4d3840d05f6b3..50cd9afdf4032763b4bd011b080be0c5f6968d68 100644 Binary files a/blueprints/wordpress.tgz and b/blueprints/wordpress.tgz differ diff --git a/importers/mysql.sh b/importers/mysql.sh deleted file mode 100755 index 6658f656930a82a3ed96922cf827bcab4d36170f..0000000000000000000000000000000000000000 --- a/importers/mysql.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -eux - -if [ ! -d "/data/domains/$DOMAIN/mysql/data" ]; then - mkdir -p /data/domains/$DOMAIN/mysql/data - echo MYSQL_PASS=`echo $RANDOM ${date} | md5sum | base64 | cut -c-10` > /data/domains/$DOMAIN/mysql/.env -fi diff --git a/importers/wordpress.sh b/importers/wordpress.sh deleted file mode 100755 index ca01be92ce6250e1c3d68f818ae06000cdf4eaac..0000000000000000000000000000000000000000 --- a/importers/wordpress.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -eux - -if [ ! -d "/data/domains/$DOMAIN/wordpress/data" ]; then - cd /data/domains/$DOMAIN/ - tar xvzf /data/indiehosters/blueprints/wordpress.tgz -fi - -cat /data/domains/$DOMAIN/mysql/.env | sed s/MYSQL_PASS/DB_PASS/ > /data/domains/$DOMAIN/wordpress/.env diff --git a/unit-files/mysql-importer@.service b/unit-files/mysql-importer@.service index 806d67410c627e9bdf26c5c7ed2fc393afaea99d..6ee70fdba8f3a80cb2ee0643265798c1fda1e567 100644 --- a/unit-files/mysql-importer@.service +++ b/unit-files/mysql-importer@.service @@ -10,8 +10,14 @@ BindsTo=mysql@%i.service [Service] Type=oneshot RemainAfterExit=yes -Environment=DOMAIN=%i -ExecStart=/data/indiehosters/importers/mysql.sh +ExecStart=/bin/bash -euxc ' \ + folder=/data/domains/%i/mysql; \ + if [ ! -d $folder ]; then \ + mkdir -p $folder; \ + pass=`echo $RANDOM ${date} | md5sum | base64 | cut -c-10`; \ + echo MYSQL_PASS=$pass > $folder/.env; \ + fi; \ + mkdir -p /data/runtime/domains/%i/mysql/db_files' [Install] WantedBy=mysql@%i.service diff --git a/unit-files/mysql@.service b/unit-files/mysql@.service index 46d9a341d54745a737eedbab265825d02203d43c..54ef2c42451785b117d699d539339fd829be8eb8 100644 --- a/unit-files/mysql@.service +++ b/unit-files/mysql@.service @@ -15,7 +15,7 @@ ExecStartPre=-/usr/bin/docker kill %p-%i ExecStartPre=-/usr/bin/docker rm %p-%i ExecStart=/usr/bin/docker run \ --name %p-%i \ - -v /data/domains/%i/%p/data:/var/lib/mysql \ + -v /data/runtime/domains/%i/%p/db_files:/var/lib/mysql \ --env-file /data/domains/%i/%p/.env \ indiehosters/mysql ExecReload=/usr/bin/docker restart %p-%i diff --git a/unit-files/static-git-importer@.service b/unit-files/static-git-importer@.service index b289e77404abcc313a484ac6ee11f37b69939796..255bb808e3fcd18febd0f289cabe854ba5acef8f 100644 --- a/unit-files/static-git-importer@.service +++ b/unit-files/static-git-importer@.service @@ -8,11 +8,13 @@ Before=static-git@%i.service Type=oneshot RemainAfterExit=yes ExecStart=/bin/bash -euxc ' \ + domain_folder=/data/domains/%i; \ + cp $domain_folder/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \ runtime_folder=/data/runtime/domains/%i/static-git; \ mkdir -p $runtime_folder; \ git_folder=$runtime_folder/www-content; \ if [ ! -d $git_folder/.git ]; then \ - git clone `cat /data/domains/%i/static-git/GITURL` $git_folder; \ + git clone `cat $domain_folder/static-git/GITURL` $git_folder; \ fi;' [Install] diff --git a/unit-files/static-importer@.service b/unit-files/static-importer@.service index 052abc7e7c28e3ebdbc1944db5d46f4b8a452fe6..b1ec540152975e98457169f453e2eef2dfc8097e 100644 --- a/unit-files/static-importer@.service +++ b/unit-files/static-importer@.service @@ -8,7 +8,9 @@ Before=static@%i.service Type=oneshot RemainAfterExit=yes ExecStart=/bin/bash -euxc ' \ - folder=/data/domains/%i/static/www-content; \ + domain_folder=/data/domains/%i; \ + cp $domain_folder/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \ + folder=$domain_folder/static/www-content; \ mkdir -p $folder; \ if [ ! -f $folder/index.html ]; then \ echo Hello %i > $folder/index.html; \ diff --git a/unit-files/wordpress-importer@.service b/unit-files/wordpress-importer@.service index 9215484594f9ebd424f41b0269562a06322bc0b1..2d92374d589629ccd0410c63b34a868ece4c6d75 100644 --- a/unit-files/wordpress-importer@.service +++ b/unit-files/wordpress-importer@.service @@ -12,7 +12,16 @@ BindsTo=wordpress@%i.service Type=oneshot RemainAfterExit=yes Environment=DOMAIN=%i -ExecStart=/data/indiehosters/importers/wordpress.sh +ExecStart=/bin/bash -euxc ' \ + domain_folder=/data/domains/%i; \ + cp $domain_folder/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \ + if [ ! -d $domain_folder/wordpress/wp-content ]; then \ + mkdir -p $domain_folder/wordpress/; \ + cd $domain_folder/wordpress/; \ + tar xvzf /data/indiehosters/blueprints/wordpress.tgz; \ + fi; \ + cat $domain_folder/mysql/.env | sed s/MYSQL_PASS/DB_PASS/ > $domain_folder/wordpress/.env' + [Install] WantedBy=wordpress@%i.service