Gitlab
Docker Compose
version: '3' services: redis: restart: always image: redis:latest command: - --loglevel warning volumes: - redis-data:/data postgresql: restart: always image: sameersbn/postgresql:latest volumes: - postgresql-data:/var/lib/postgresql environment: - DB_USER=${DB_USER} - DB_PASS=${DB_PASS} - DB_NAME=${DB_NAME} - DB_EXTENSION=${DB_EXTENSION} gitlab: restart: always image: sameersbn/gitlab:latest depends_on: - redis - postgresql ports: - "480:80" - "22:22" volumes: - gitlab-data:/home/gitlab/data healthcheck: test: ["CMD", "/usr/local/sbin/healthcheck"] interval: 5m timeout: 10s retries: 3 start_period: 5m environment: - DEBUG=${DEBUG} - DB_ADAPTER=${DB_ADAPTER} - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} - DB_USER=${DB_USER} - DB_PASS=${DB_PASS} - DB_NAME=${DB_NAME} - REDIS_HOST=${REDIS_HOST} - REDIS_PORT=${REDIS_PORT} - TZ=${TZ} - GITLAB_TIMEZONE=${GITLAB_TIMEZONE} - GITLAB_HTTPS=${GITLAB_HTTPS} - SSL_SELF_SIGNED=${SSL_SELF_SIGNED} - GITLAB_HOST=${GITLAB_HOST} - GITLAB_PORT=${GITLAB_PORT} - GITLAB_SSH_PORT=${GITLAB_SSH_PORT} - GITLAB_RELATIVE_URL_ROOT=${GITLAB_RELATIVE_URL_ROOT} - GITLAB_SECRETS_DB_KEY_BASE=${GITLAB_SECRETS_DB_KEY_BASE} - GITLAB_SECRETS_SECRET_KEY_BASE=${GITLAB_SECRETS_SECRET_KEY_BASE} - GITLAB_SECRETS_OTP_KEY_BASE=${GITLAB_SECRETS_OTP_KEY_BASE} - GITLAB_ROOT_PASSWORD=${GITLAB_ROOT_PASSWORD} - GITLAB_ROOT_EMAIL=${GITLAB_ROOT_EMAIL} - GITLAB_NOTIFY_ON_BROKEN_BUILDS=${GITLAB_NOTIFY_ON_BROKEN_BUILDS} - GITLAB_NOTIFY_PUSHER=${GITLAB_NOTIFY_PUSHER} - GITLAB_EMAIL=${GITLAB_EMAIL} - GITLAB_EMAIL_REPLY_TO=${GITLAB_EMAIL_REPLY_TO} - GITLAB_INCOMING_EMAIL_ADDRESS=${GITLAB_INCOMING_EMAIL_ADDRESS} - GITLAB_BACKUP_SCHEDULE=${GITLAB_BACKUP_SCHEDULE} - GITLAB_BACKUP_TIME=${GITLAB_BACKUP_TIME} - SMTP_ENABLED=${SMTP_ENABLED} - SMTP_HOST=${SMTP_HOST} - SMTP_PORT=${SMTP_PORT} - SMTP_USER=${SMTP_USER} - SMTP_PASS=${SMTP_PASS} - SMTP_STARTTLS=${SMTP_STARTTLS} - SMTP_AUTHENTICATION=${SMTP_AUTHENTICATION} - IMAP_ENABLED=${IMAP_ENABLED} - IMAP_HOST=${IMAP_HOST} - IMAP_PORT=${IMAP_PORT} - IMAP_USER=${IMAP_USER} - IMAP_PASS=${IMAP_PASS} - IMAP_SSL=${IMAP_SSL}
.env file
# PostgreSQL DB_USER=gitlab DB_PASS=SECRET_HERE DB_NAME=gitlabhq_production DB_EXTENSION=pg_trgm,btree_gist = GitLab = DEBUG=false DB_ADAPTER=postgresql DB_HOST=postgresql DB_PORT=5432 REDIS_HOST=redis REDIS_PORT=6379 TZ=America/New_York GITLAB_TIMEZONE=America/New_York GITLAB_HTTPS=false SSL_SELF_SIGNED=false GITLAB_HOST=localhost GITLAB_PORT=10080 GITLAB_SSH_PORT=10022 GITLAB_RELATIVE_URL_ROOT=gitlab.irregularchat.com GITLAB_SECRETS_DB_KEY_BASE=SECRET_HERE GITLAB_SECRETS_SECRET_KEY_BASE=SECRET_HERE GITLAB_SECRETS_OTP_KEY_BASE=SECRET_HERE GITLAB_ROOT_PASSWORD=SECRET_HERE [email protected] GITLAB_NOTIFY_ON_BROKEN_BUILDS=true GITLAB_NOTIFY_PUSHER=false [email protected] [email protected] [email protected] GITLAB_BACKUP_SCHEDULE=daily GITLAB_BACKUP_TIME=01:00 = SMTP = SMTP_ENABLED=true SMTP_HOST=mail.riseup.net SMTP_PORT=465 [email protected] SMTP_PASS=SECRET_HERE SMTP_STARTTLS=true SMTP_AUTHENTICATION=login = IMAP = IMAP_ENABLED=false IMAP_HOST=imap.gmail.com IMAP_PORT=993 [email protected] IMAP_PASS=password IMAP_SSL=true IMAP_STARTTLS=false = OAuth = OAUTH_ENABLED=true OAUTH_AUTO_SIGN_IN_WITH_PROVIDER="IrregularChat Login" OAUTH_ALLOW_SSO=true OAUTH_BLOCK_AUTO_CREATED_USERS=true OAUTH_AUTO_LINK_LDAP_USER=false OAUTH_AUTO_LINK_SAML_USER=false OAUTH_EXTERNAL_PROVIDERS= OAUTH_CAS3_LABEL=cas3 OAUTH_CAS3_SERVER= OAUTH_CAS3_DISABLE_SSL_VERIFICATION=false OAUTH_CAS3_LOGIN_URL=/cas/login OAUTH_CAS3_VALIDATE_URL=/cas/p3/serviceValidate OAUTH_CAS3_LOGOUT_URL=/cas/logout OAUTH_AUTH0_CLIENT_ID=SECRET_HERE OAUTH_AUTH0_CLIENT_SECRET=SECRET_HERE OAUTH_AUTH0_DOMAIN=https://sso.irregularchat.com/application/o/authorize/ OAUTH_AUTH0_SCOPE=