30 lines
818 B
Desktop File
30 lines
818 B
Desktop File
[Unit]
|
|
Description=WordPress importer
|
|
|
|
# Dependency ordering
|
|
After=mysql@%i.service
|
|
Before=known@%i.service
|
|
Before=backup@%i.timer
|
|
|
|
# Dependency binding
|
|
BindsTo=known@%i.service
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=yes
|
|
Environment=DOMAIN=%i
|
|
ExecStartPre=/data/indiehosters/scripts/backup-init.sh
|
|
ExecStartPre=/data/indiehosters/scripts/import.sh
|
|
ExecStart=/bin/bash -euxc ' \
|
|
cp /data/domains/%i/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \
|
|
known_folder=/data/domains/%i/known; \
|
|
if [ ! -d $known_folder/known-content ]; then \
|
|
mkdir -p $known_folder; \
|
|
cd $known_folder; \
|
|
tar xvzf /data/indiehosters/blueprints/known-0.6.5.tgz; \
|
|
touch .htaccess; \
|
|
fi; \
|
|
cat /data/domains/%i/mysql/.env | sed s/MYSQL_PASS/DB_PASS/ > $known_folder/.env'
|
|
|
|
[Install]
|
|
WantedBy=known@%i.service
|