Loading .gitignore 0 → 100644 +1 −0 Original line number Diff line number Diff line /.idea .gitlab-ci.yml 0 → 100644 +36 −0 Original line number Diff line number Diff line # VARIABLES variables: DOCKER_BUILDKIT: 1 DOCKER_DRIVER: overlay2 DOCKER_HOST: tcp://localhost:2375 DOCKER_TLS_CERTDIR: "" ########################################################################################################## ## PIPELINE DEFINITION stages: - check ########################################################################################################## ### COMMON SECTION .common: &common services: - registry.cyberbrain.pw/docker/dind variables: GIT_DEPTH: 1 ANSIBLE_FORCE_COLOR: "True" before_script: - chmod -R o-w ../ ########################################################################################################## ### TEST SECTION test: <<: *common stage: check image: registry.cyberbrain.pw/ansible/ansible except: - /^master$/ script: - find . -type d -exec ansible-lint --force-color -v -x '204' {} \; files/etc/cron.d/docker-volumes-wrapper 0 → 100644 +16 −0 Original line number Diff line number Diff line # docker-volumes-wrapper SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command #17 * * * * root cd / && run-parts --report /etc/cron.hourly #25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) #47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) #52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # Volumes cleanup 45 3 * * * root docker-remove-volumes-orphaned || reboot # System cleanup 5 4 * * * root docker system prune -f files/etc/systemd/system/docker-volumes-wrapper.service 0 → 100644 +12 −0 Original line number Diff line number Diff line [Unit] Description=Docker Volumes Wrapper [Service] ExecStartPre=/bin/bash -c "systemctl -q is-enabled docker.service > /dev/null 2>&1 || exit 1" ExecStartPre=/bin/bash -c "systemctl -q is-enabled var-lib-docker-volumes.mount > /dev/null 2>&1 || exit 1" ExecStartPre=/bin/bash -c "systemctl -q is-active docker.service > /dev/null 2>&1 && exit 1 || true" ExecStartPre=/bin/bash -c "systemctl -q is-active var-lib-docker-volumes.mount > /dev/null 2>&1 && exit 1 || true" ExecStart=/bin/bash /usr/local/share/docker-volumes-wrapper/docker-volumes-wrapper Type=simple Restart=always RestartSec=30 files/etc/systemd/system/docker.service.d/docker-volumes-wrapper.conf 0 → 100644 +11 −0 Original line number Diff line number Diff line [Unit] After=var-lib-docker-volumes.mount BindsTo=var-lib-docker-volumes.mount OnFailure=docker-volumes-wrapper.service [Service] ExecStartPre=/usr/bin/setsid systemctl stop docker-volumes-wrapper.service ExecStartPre=/bin/bash -c "ln -s -vf -T \"/var/lib/docker/volumes/metadata.db.$(hostname -s)\" \"/run/docker-volumes-metadata.db\" 2> /dev/null" ExecStartPre=/bin/bash -c "ln -s -vf -T \"/run/docker-volumes-metadata.db\" \"/var/lib/docker/volumes/metadata.db\" 2> /dev/null" ExecStartPost=/bin/bash /usr/local/share/docker-volumes-wrapper/docker-volumes-create ExecStopPost=/usr/bin/setsid systemctl start docker-volumes-wrapper.service Loading
.gitlab-ci.yml 0 → 100644 +36 −0 Original line number Diff line number Diff line # VARIABLES variables: DOCKER_BUILDKIT: 1 DOCKER_DRIVER: overlay2 DOCKER_HOST: tcp://localhost:2375 DOCKER_TLS_CERTDIR: "" ########################################################################################################## ## PIPELINE DEFINITION stages: - check ########################################################################################################## ### COMMON SECTION .common: &common services: - registry.cyberbrain.pw/docker/dind variables: GIT_DEPTH: 1 ANSIBLE_FORCE_COLOR: "True" before_script: - chmod -R o-w ../ ########################################################################################################## ### TEST SECTION test: <<: *common stage: check image: registry.cyberbrain.pw/ansible/ansible except: - /^master$/ script: - find . -type d -exec ansible-lint --force-color -v -x '204' {} \;
files/etc/cron.d/docker-volumes-wrapper 0 → 100644 +16 −0 Original line number Diff line number Diff line # docker-volumes-wrapper SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command #17 * * * * root cd / && run-parts --report /etc/cron.hourly #25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) #47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) #52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # Volumes cleanup 45 3 * * * root docker-remove-volumes-orphaned || reboot # System cleanup 5 4 * * * root docker system prune -f
files/etc/systemd/system/docker-volumes-wrapper.service 0 → 100644 +12 −0 Original line number Diff line number Diff line [Unit] Description=Docker Volumes Wrapper [Service] ExecStartPre=/bin/bash -c "systemctl -q is-enabled docker.service > /dev/null 2>&1 || exit 1" ExecStartPre=/bin/bash -c "systemctl -q is-enabled var-lib-docker-volumes.mount > /dev/null 2>&1 || exit 1" ExecStartPre=/bin/bash -c "systemctl -q is-active docker.service > /dev/null 2>&1 && exit 1 || true" ExecStartPre=/bin/bash -c "systemctl -q is-active var-lib-docker-volumes.mount > /dev/null 2>&1 && exit 1 || true" ExecStart=/bin/bash /usr/local/share/docker-volumes-wrapper/docker-volumes-wrapper Type=simple Restart=always RestartSec=30
files/etc/systemd/system/docker.service.d/docker-volumes-wrapper.conf 0 → 100644 +11 −0 Original line number Diff line number Diff line [Unit] After=var-lib-docker-volumes.mount BindsTo=var-lib-docker-volumes.mount OnFailure=docker-volumes-wrapper.service [Service] ExecStartPre=/usr/bin/setsid systemctl stop docker-volumes-wrapper.service ExecStartPre=/bin/bash -c "ln -s -vf -T \"/var/lib/docker/volumes/metadata.db.$(hostname -s)\" \"/run/docker-volumes-metadata.db\" 2> /dev/null" ExecStartPre=/bin/bash -c "ln -s -vf -T \"/run/docker-volumes-metadata.db\" \"/var/lib/docker/volumes/metadata.db\" 2> /dev/null" ExecStartPost=/bin/bash /usr/local/share/docker-volumes-wrapper/docker-volumes-create ExecStopPost=/usr/bin/setsid systemctl start docker-volumes-wrapper.service