Commit 4ac5281f authored by Sytse Sijbrandij's avatar Sytse Sijbrandij

Merge pull request #8486 from kfei/docker/graceful-shutdown

Gracefully shutdown services in Docker container
parents a52529f9 9338c632
...@@ -26,9 +26,12 @@ RUN mkdir -p /opt/gitlab/sv/sshd/supervise \ ...@@ -26,9 +26,12 @@ RUN mkdir -p /opt/gitlab/sv/sshd/supervise \
# Expose web & ssh # Expose web & ssh
EXPOSE 80 22 EXPOSE 80 22
# Volume & configuration # Declare volumes
VOLUME ["/var/opt/gitlab", "/var/log/gitlab", "/etc/gitlab"] VOLUME ["/var/opt/gitlab", "/var/log/gitlab", "/etc/gitlab"]
ADD gitlab.rb /etc/gitlab/
# Default is to run runit & reconfigure # Copy assets
CMD gitlab-ctl reconfigure & /opt/gitlab/embedded/bin/runsvdir-start COPY assets/gitlab.rb /etc/gitlab/
\ No newline at end of file COPY assets/wrapper /usr/local/bin/
# Wrapper to handle signal, trigger runit and reconfigure GitLab
CMD ["/usr/local/bin/wrapper"]
#!/bin/bash
function sigterm_handler() {
echo "SIGTERM signal received, try to gracefully shutdown all services..."
gitlab-ctl stop
}
trap "sigterm_handler; exit" TERM
function entrypoint() {
# Default is to run runit and reconfigure GitLab
gitlab-ctl reconfigure &
/opt/gitlab/embedded/bin/runsvdir-start &
wait
}
entrypoint
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment