WantedBy=local.target
"""
-
class DockerCompositionInstaller(object):
docker = '/etc/init.d/docker'
docker_compose = '/usr/local/bin/docker-compose'
- cron_rule = "* */6 * * * %s %s"
+ cron_rule = "0 */6 * * * %s %s"
def __init__(self, config='docker-compose.yml', init_type='sysvinit', cron=False, user=None):
self.init_type = init_type
def install_cron(self):
# version with migration
- # command = "cd /srv/ircam-www && git pull origin dev && " + self.docker_compose + " -f " + self.config + " run app /srv/app/manage.py migrate --noinput && ./scripts/push.sh >> /var/log/cri/cron/`date +\%Y\%m\%d\%H\%M\%S`-cron.log 2>&1 \n"
# without migration
path = "PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/bin\n"
- command = "cd /srv/ircam-www && ./scripts/push.sh >> /var/log/cri/cron/`date +\%Y\%m\%d-\%H-\%M-\%S`-cron.log 2>&1 \n"
+ command = "cd /srv/ircam-www && ./scripts/push.sh >> /var/log/cri/ircam-www-push.log 2>&1 \n"
rule = self.cron_rule % (self.user, command)
f = open('/etc/cron.d/' + self.name, 'w')
f.write(path + rule)