coreos-home-server/config/service/mariadb/systemd/mariadb-migrate@.service
Alex Palaistras 100951c118 Update to latest CoreOS version
This partially reverts default network configuration, which will now
implicitly create the specified network without the ability to set
default plugins.

Templated services are also no longer enabled by default, but expect to
be enabled as part of concrete patterns.
2021-09-08 18:45:04 +01:00

24 lines
1.1 KiB
Desktop File

[Unit]
Description=MariaDB SQL Migration for %I
Wants=container-environment@%i.service mariadb.service
After=container-environment@%i.service mariadb.service
ConditionPathExists=%E/coreos-home-server/%i/service/%p.sql
[Service]
Type=oneshot
SyslogIdentifier=%N
EnvironmentFile=-%E/coreos-home-server/%i/%i.env
EnvironmentFile=%E/coreos-home-server/mariadb/mariadb.env
ExecStartPre=/bin/install --mode 0700 --directory /tmp/%N
ExecStartPre=/bin/sh -c 'envsubst < %E/coreos-home-server/%i/service/%p.sql > /tmp/%N/migrate.sql'
ExecStartPre=/bin/podman create --replace --rm --name mariadb-migrate-%i --net internal --entrypoint mariadb \
--volume mariadb:/var/lib/mysql:z \
localhost/mariadb:latest --host mariadb --user root --password=${MYSQL_ROOT_PASSWORD} --wait -e 'source /migrate.sql'
ExecStartPre=/bin/podman cp /tmp/%N/migrate.sql mariadb-migrate-%i:/migrate.sql
ExecStart=/bin/podman start --attach mariadb-migrate-%i
ExecStartPost=/bin/podman rm --ignore --force mariadb-migrate-%i
ExecStartPost=/bin/rm -Rf /tmp/%N
[Install]
WantedBy=multi-user.target