docker-compose.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. version: '2'
  2. networks:
  3. &network net:
  4. driver: bridge
  5. ipam:
  6. driver: default
  7. services:
  8. redis:
  9. image: ${REDIS_IMAGE}
  10. restart: always
  11. container_name: gitlab_redis
  12. expose:
  13. - '6379'
  14. networks:
  15. - *network
  16. #volumes:
  17. # - ${REDIS_DATA}:/data:z
  18. logging:
  19. driver: 'json-file'
  20. options:
  21. max-size: '30m'
  22. max-file: '1'
  23. gitlab:
  24. image: ${GITLAB_IMAGE}
  25. container_name: gitlab
  26. hostname: ${GITLAB_HOSTNAME}
  27. ports:
  28. - "${GITLAB_HTTP_PORT}:${GITLAB_HTTP_PORT}"
  29. - "${GITLAB_SSH_PORT}:22"
  30. restart: always
  31. networks:
  32. - *network
  33. volumes:
  34. - ${GITLAB_DATA_PATH}:/var/opt/gitlab:rw
  35. - ${GITLAB_LOGS_PATH}:/var/log/gitlab:rw
  36. - ${GITLAB_CONFIG_PATH}:/etc/gitlab:rw
  37. privileged: true
  38. environment:
  39. GITLAB_OMNIBUS_CONFIG: |
  40. external_url "http://${GITLAB_HOSTNAME}:${GITLAB_HTTP_PORT}"
  41. gitlab_rails['gitlab_shell_ssh_port'] = ${GITLAB_SSH_PORT}
  42. postgresql['enable'] = false
  43. gitlab_rails['db_username'] = "${POSTGRESQL_USER}"
  44. gitlab_rails['db_password'] = "${POSTGRESQL_PASSWORD}"
  45. gitlab_rails['db_host'] = "postgresql"
  46. gitlab_rails['db_port'] = "5432"
  47. gitlab_rails['db_database'] = "${POSTGRESQL_DB}"
  48. gitlab_rails['db_adapter'] = 'postgresql'
  49. gitlab_rails['db_encoding'] = 'utf8'
  50. redis['enable'] = false
  51. gitlab_rails['redis_host'] = 'redis'
  52. gitlab_rails['redis_port'] = '6379'
  53. logging:
  54. driver: 'json-file'
  55. options:
  56. max-size: '30m'
  57. max-file: '2'
  58. depends_on:
  59. - redis