Skip to content
Snippets Groups Projects
Name Last commit Last update
templates
README.md

CI/CD Templates

Repository für Gitlab CI/CD Templates

Components

docker-compose

Baut und pusht eine vorhandene docker-compose.yml.

  • Testet, ob eine docker-compose.yml vorhanden ist
  • Container-Tags
    • Für den Branch 'main' wird der Tag 'latest' gestzt
    • Für jeden anderen Branch wird der Name des Branches als Tag gesetzt
    • Für einen Git-Tag wird der Name des Git-Tag als Tag gesetzt

Setzt die Umgebungsvariablen:

  • DOCKER_REGISTRY - Name der Docker Container Registry inklusive des Subpfades für den Projektordner
  • DOCKER_IMAGE_TAG - Container-Tag

Beispiel

Im Repository sollten diese Dateien angelegt werden.

# docker-compose.yml

services:
  app:
    image: ${DOCKER_REGISTRY}/app:${DOCKER_IMAGE_TAG}
    build:
      dockerfile: Dockerfile
      context: .
# .env

# Docker compose build environment
DOCKER_REGISTRY='mcr.informatik.uni-halle.de/abcde/repostory'
DOCKER_IMAGE_TAG='latest'