Gitlab
Gitlab
Section titled “Gitlab”Docker Compose
Section titled “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: ["/usr/local/sbin/healthcheck"]("CMD",) 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
Section titled “.env file”# PostgreSQLDB_USER=gitlabDB_PASS=SECRET_HEREDB_NAME=gitlabhq_productionDB_EXTENSION=pg_trgm,btree_gist
## GitLabDEBUG=falseDB_ADAPTER=postgresqlDB_HOST=postgresqlDB_PORT=5432REDIS_HOST=redisREDIS_PORT=6379TZ=America/New_YorkGITLAB_TIMEZONE=America/New_YorkGITLAB_HTTPS=falseSSL_SELF_SIGNED=falseGITLAB_HOST=localhostGITLAB_PORT=10080GITLAB_SSH_PORT=10022GITLAB_RELATIVE_URL_ROOT=gitlab.irregularchat.comGITLAB_SECRETS_DB_KEY_BASE=SECRET_HEREGITLAB_SECRETS_SECRET_KEY_BASE=SECRET_HEREGITLAB_SECRETS_OTP_KEY_BASE=SECRET_HEREGITLAB_ROOT_PASSWORD=SECRET_HEREGITLAB_ROOT_EMAIL=rootsac@irregularchat.comGITLAB_NOTIFY_ON_BROKEN_BUILDS=trueGITLAB_NOTIFY_PUSHER=falseGITLAB_EMAIL=notifications@example.comGITLAB_EMAIL_REPLY_TO=noreply@example.comGITLAB_INCOMING_EMAIL_ADDRESS=reply@example.comGITLAB_BACKUP_SCHEDULE=dailyGITLAB_BACKUP_TIME=01:00
## SMTPSMTP_ENABLED=trueSMTP_HOST=mail.riseup.netSMTP_PORT=465SMTP_USER=irregularchat@riseup.netSMTP_PASS=SECRET_HERESMTP_STARTTLS=trueSMTP_AUTHENTICATION=login
## IMAPIMAP_ENABLED=falseIMAP_HOST=imap.gmail.comIMAP_PORT=993IMAP_USER=mailer@example.comIMAP_PASS=passwordIMAP_SSL=trueIMAP_STARTTLS=false
## OAuthOAUTH_ENABLED=trueOAUTH_AUTO_SIGN_IN_WITH_PROVIDER="IrregularChat Login"OAUTH_ALLOW_SSO=trueOAUTH_BLOCK_AUTO_CREATED_USERS=trueOAUTH_AUTO_LINK_LDAP_USER=falseOAUTH_AUTO_LINK_SAML_USER=falseOAUTH_EXTERNAL_PROVIDERS=OAUTH_CAS3_LABEL=cas3OAUTH_CAS3_SERVER=OAUTH_CAS3_DISABLE_SSL_VERIFICATION=falseOAUTH_CAS3_LOGIN_URL=/cas/loginOAUTH_CAS3_VALIDATE_URL=/cas/p3/serviceValidateOAUTH_CAS3_LOGOUT_URL=/cas/logoutOAUTH_AUTH0_CLIENT_ID=SECRET_HEREOAUTH_AUTH0_CLIENT_SECRET=SECRET_HEREOAUTH_AUTH0_DOMAIN=https://sso.irregularchat.com/application/o/authorize/OAUTH_AUTH0_SCOPE=