Skip to content
Snippets Groups Projects
wordpress-importer@.service 849 B
Newer Older
Pierre Ozoux's avatar
Pierre Ozoux committed
[Unit]
Description=WordPress importer
Pierre Ozoux's avatar
Pierre Ozoux committed

# Dependency ordering
After=mysql@%i.service
Before=wordpress@%i.service
Before=backup@%i.timer
# Dependency binding
BindsTo=wordpress@%i.service

[Service]
Type=oneshot
RemainAfterExit=yes
Pierre Ozoux's avatar
Pierre Ozoux committed
Environment=DOMAIN=%i
Pierre Ozoux's avatar
Pierre Ozoux committed
ExecStartPre=/data/indiehosters/scripts/backup-init.sh
Pierre Ozoux's avatar
Pierre Ozoux committed
ExecStartPre=/data/indiehosters/scripts/import.sh
ExecStart=/bin/bash -euxc ' \
Pierre Ozoux's avatar
Pierre Ozoux committed
  cp /data/domains/%i/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \
  wordpress_folder=/data/domains/%i/wordpress; \
  if [ ! -d $wordpress_folder/wp-content ]; then \
    mkdir -p $wordpress_folder; \
    cd $wordpress_folder; \
    tar xvzf /data/indiehosters/blueprints/wordpress.tgz; \
Pierre Ozoux's avatar
Pierre Ozoux committed
    touch .htaccess; \
  fi; \
Pierre Ozoux's avatar
Pierre Ozoux committed
  cat /data/domains/%i/mysql/.env | sed s/MYSQL_PASS/DB_PASS/ > $wordpress_folder/.env'

[Install]
WantedBy=wordpress@%i.service