Gitlab

From Irregularpedia
Revision as of 05:34, 7 September 2024 by Maintenance script (talk | contribs) (Initial)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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=