summaryrefslogtreecommitdiff
path: root/docker/gitlab.rb
Commit message (Collapse)AuthorAgeFilesLines
* Gracefully shutdown services in Docker containerkfei2015-02-241-37/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem is `docker stop` only sends SIGTERM to the PID 1 inside the container, and the PID 1 (`/bin/sh -c ...`) does not take care of signals. Hence the services (e.g., postgresql, redis, sidekiq, etc) never have chances to graceful shutdown. Docker just kills the container after its 10 seconds timeout by default. What this commit does: 1) Add a wrapper as the default executable of Docker container. Which starts services through `runit`, reconfigure Gitlab by `gitlab-ctl` and gracefully shutdown all services when a SIGTERM is received. 2) Create an `assets` directory for assets. 3) Add `.dockerignore` file. Now you'll see the following log messages after `docker stop`: ``` SIGTERM signal received, try to gracefully shutdown all services... ok: down: logrotate: 1s, normally up ok: down: nginx: 0s, normally up ok: down: postgresql: 1s, normally up ok: down: redis: 0s, normally up ok: down: sidekiq: 0s, normally up ok: down: unicorn: 0s, normally up ``` Signed-off-by: kfei <kfei@kfei.net>
* Move commands to the readme, rename gitlab to gitlab_app, add PostgreSQL ↵Sytse Sijbrandij2014-12-031-0/+6
| | | | tweaks to gitlab.rb.
* Add Dockerfile to build an Omnibus GitLab imageVincent Robert2014-11-271-0/+31