[Unit] Description=Container Build for %I Wants=network-online.target container-environment@%i.service container-network@internal.service container-build@%i.path After=network-online.target container-environment@%i.service container-network@internal.service ConditionPathExists=%E/coreos-home-server/%i/Containerfile [Service] Type=oneshot SyslogIdentifier=%N Environment=PODMAN_BUILD_OPTIONS= ExecCondition=/bin/bash -c 'test -z "$(podman image list --quiet --filter until!="$(find %E/coreos-home-server/%i/{Containerfile,container} -type f -printf "%%T@\n" | sort -n | tail -1)" --filter reference=localhost/%i)"; exit $?' ExecStartPre=-/bin/bash -c 'podman image exists localhost/%i:latest && podman image tag "$(podman image list --quiet localhost/%i:latest)" localhost/%i:previous' ExecStart=/bin/podman build $PODMAN_BUILD_OPTIONS --file %E/coreos-home-server/%i/Containerfile --tag localhost/%i:latest %E/coreos-home-server/%i [Install] WantedBy=multi-user.target