ふふーん

一緒にやりたくなったのよ!あなたと、調合を!

docker-composeをsystemdで管理するやつ

とりあえずこんな感じにしてみた。

[Unit]
Description=docker-compose %I service
After=network.target docker.service

[Service]
Type=simple
ExecStart=/usr/local/bin/docker-compose -f /etc/docker-compose/%I/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /etc/docker-compose/%I/docker-compose.yml down

[Install]
WantedBy=multi-user.target

これを/etc/systemd/system/docker-compose@.serviceに置く。 docker-compose.ymlとかは/etc/docker-compose/SERVICE_NAME/docker-compose.ymlに置くようにした。 これで

# systemctl start docker-compose@openresty

みたいな感じで管理できるようになった。

おわり。