version: '2' networks: &network net: driver: bridge ipam: driver: default services: redis: image: ${REDIS_IMAGE} restart: always container_name: gitlab_redis expose: - '6379' networks: - *network #volumes: # - ${REDIS_DATA}:/data:z logging: driver: 'json-file' options: max-size: '30m' max-file: '1' gitlab: image: ${GITLAB_IMAGE} container_name: gitlab hostname: ${GITLAB_HOSTNAME} ports: - "${GITLAB_HTTP_PORT}:${GITLAB_HTTP_PORT}" - "${GITLAB_SSH_PORT}:22" restart: always networks: - *network volumes: - ${GITLAB_DATA_PATH}:/var/opt/gitlab:rw - ${GITLAB_LOGS_PATH}:/var/log/gitlab:rw - ${GITLAB_CONFIG_PATH}:/etc/gitlab:rw privileged: true environment: GITLAB_OMNIBUS_CONFIG: | external_url "http://${GITLAB_HOSTNAME}:${GITLAB_HTTP_PORT}" gitlab_rails['gitlab_shell_ssh_port'] = ${GITLAB_SSH_PORT} postgresql['enable'] = false gitlab_rails['db_username'] = "${POSTGRESQL_USER}" gitlab_rails['db_password'] = "${POSTGRESQL_PASSWORD}" gitlab_rails['db_host'] = "postgresql" gitlab_rails['db_port'] = "5432" gitlab_rails['db_database'] = "${POSTGRESQL_DB}" gitlab_rails['db_adapter'] = 'postgresql' gitlab_rails['db_encoding'] = 'utf8' redis['enable'] = false gitlab_rails['redis_host'] = 'redis' gitlab_rails['redis_port'] = '6379' logging: driver: 'json-file' options: max-size: '30m' max-file: '2' depends_on: - redis