All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Docker Images Updated:
- GitLab CE: 18.2.4 -> 18.7.0
- GitLab Runner: alpine3.21-139fb059 -> alpine3.21-511a9606
- Init script ported from Python to Bash (
init.sh) - No Python dependencies required (anymore) - Credentials format: Changed from
credentials.yml(YAML) tocredentials.env(shell-sourceable) - Release workflow: Updated to use release notes with Docker image versions
- All Python tooling removed:
- Config files:
.black,.flake8,.isort.cfg,mypy.ini,.python-version - Dependencies:
requirements.txt,requirements-dev.txt - Pre-commit:
.pre-commit-config.yaml
- Config files:
- Python scripts:
docker/gitlab/scripts/init.py- Replaced byinit.shdocker/gitlab/scripts/disable-telemetry.py- Redundant (settings in docker-compose.yml)
- Unused workflow files:
.github/workflows/test.yml.github/markdown-link-check-config.json
docker/gitlab/scripts/init.sh- Bash initialization script usingcurlandjqtraefik-data/certs/setup-mkcert.sh- SSL certificate generation scripttraefik-data/certs/dynamic.yml- Traefik TLS configuration.env.sample- Env var template
- Telemetry settings now configured via
GITLAB_OMNIBUS_CONFIGin docker-compose.yml
- GitLab CE 18.2.4 - Full GitLab Community Edition instance
- GitLab Runner - Pre-configured with 4 runners (Docker, Shell, DinD, Python)
- Traefik Proxy 3.2 - HTTPS with reverse proxy
- SSL/TLS via mkcert - Trusted local certificates
- Auto-initialization - Setting up root user, demo projects, tokens, and runners
- SSH Key Management - Automatic SSH key generation and configuration
- Telemetry Disabled - All usage tracking disabled
- Git Hooks - Pre-commit hooks to prevent committing sensitive data
- Python 3.12 Support - Full Python dev environment
- Code Quality Tools - Black, isort, Flake8, MyPy integration
- CI/CD Testing - GitHub Actions workflows with local testing via
act