Favicon of GitLab (sameersbn)

GitLab (sameersbn)

Access a read-only mirror of a complete DevOps platform, stripped of all proprietary code. Host your own fully open-source software development lifecycle.

GitLab FOSS provides a purely open-source version of the comprehensive GitLab platform. It exists as a read-only mirror of the main GitLab project, but with all proprietary code and features completely removed. This project continues the legacy of what was formerly known as GitLab Community Edition, offering a transparent and auditable codebase for developers and organizations.

By focusing exclusively on Free and Open Source Software (FOSS), it gives you the ability to self-host and maintain full control over your software development environment. It is the ideal choice for those who require a powerful, integrated DevOps toolchain without any proprietary dependencies. The platform supports the entire software development lifecycle, including:

  • Plan: Manage projects with issue tracking and agile boards.
  • Code: Use source code management with Git-based repositories.
  • Build: Integrate CI/CD pipelines to automate builds and testing.
  • Deploy: Automate application deployment and releases.
  • Monitor: Gain insights into application performance.

Directory Structure

gitlab-sameersbn
gitlab
gitlab-data
postgresql-data
redis-data
.env
docker-compose.yml

docker-compose.yml

services:
  redis:
    restart: always
    image: redis:6.2.6
    command:
    - --loglevel warning
    volumes:
    - ./redis-data:/var/lib/redis

  postgresql:
    restart: always
    image: sameersbn/postgresql:12-20200524
    volumes:
    - ./postgresql-data:/var/lib/postgresql
    environment:
    - DB_USER=gitlab
    - DB_PASS=${DB_PASS}
    - DB_NAME=gitlabhq_production
    - DB_EXTENSION=pg_trgm,btree_gist

  gitlab:
    restart: always
    image: sameersbn/gitlab:16.7.4
    depends_on:
    - redis
    - postgresql
    ports:
    - "10080:80"
    - "10022:22"
    volumes:
    - ./gitlab-data:/home/git/data
    environment:
    - DEBUG=false
    - TZ=UTC
    - GITLAB_TIMEZONE=UTC
    - 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_HOST=localhost
    - GITLAB_PORT=10080
    - GITLAB_SSH_PORT=10022
    - GITLAB_EMAIL=notifications@example.com
    - GITLAB_EMAIL_REPLY_TO=noreply@example.com
    - GITLAB_INCOMING_EMAIL_ADDRESS=reply@example.com
    - GITLAB_BACKUP_SCHEDULE=daily
    - GITLAB_BACKUP_TIME=01:00
    - SMTP_ENABLED=false
    - DB_ADAPTER=postgresql
    - DB_HOST=postgresql
    - DB_PORT=5432
    - DB_USER=gitlab
    - DB_PASS=${DB_PASS}
    - DB_NAME=gitlabhq_production
    - REDIS_HOST=redis
    - REDIS_PORT=6379

.env

DB_PASS=your_super_secret_db_password
GITLAB_SECRETS_DB_KEY_BASE=generate_a_long_random_string_here
GITLAB_SECRETS_SECRET_KEY_BASE=generate_a_long_random_string_here
GITLAB_SECRETS_OTP_KEY_BASE=generate_a_long_random_string_here
GITLAB_ROOT_PASSWORD=your_super_secret_admin_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to GitLab (sameersbn)

Favicon

 

  
  
Favicon

 

  
  
Favicon