1. 07 May, 2015 5 commits
  2. 06 May, 2015 2 commits
  3. 04 May, 2015 1 commit
  4. 28 Apr, 2015 1 commit
  5. 27 Apr, 2015 1 commit
  6. 07 Apr, 2015 1 commit
  7. 30 Mar, 2015 1 commit
  8. 23 Mar, 2015 1 commit
  9. 20 Mar, 2015 1 commit
  10. 10 Mar, 2015 1 commit
  11. 01 Mar, 2015 1 commit
  12. 24 Feb, 2015 1 commit
    • kfei's avatar
      Gracefully shutdown services in Docker container · 9338c632
      kfei authored
      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: 's avatarkfei <kfei@kfei.net>
      9338c632
  13. 23 Feb, 2015 1 commit
  14. 30 Jan, 2015 1 commit
  15. 29 Jan, 2015 1 commit
  16. 15 Jan, 2015 1 commit
  17. 17 Dec, 2014 1 commit
    • kfei's avatar
      Reduce the size of Docker image · e9f974dc
      kfei authored
      1) Add `--no-install-recommends` option to `apt-get install`, this
         avoids lots of (~30MB) unnecessary packages.
      2) Add `ca-certificates` package for `wget` fetching stuffs from Amazon
         S3.
      3) There is no need to run `apt-get clean` for an image derived from
         official Ubuntu since they already cleaned (see also:
         http://goo.gl/B2SQRB) all the garbages produced by `apt-get`.
      Signed-off-by: 's avatarkfei <kfei@kfei.net>
      e9f974dc
  18. 16 Dec, 2014 1 commit
  19. 04 Dec, 2014 6 commits
  20. 03 Dec, 2014 3 commits
  21. 02 Dec, 2014 7 commits
  22. 01 Dec, 2014 1 commit