Allgemein Linux System

Etherpad & Etherdraw als Dockerfile

Hier ein schneller Auszug meiner Docker-compose Datei um ein Etherpad & Etherdraw aufzusetzen. Ich habe folgende Dateien eingefügt: docker-compose.yml draw.env etherpad.env settings.json Etherdraw – Dockerfile – entrypoint.sh Etherpad – Dockerfile – entrypoint.sh   docker-compose.yml: version: ‚3.5‘ # etherpad and etherdraw # settings.json services: ##### etherpad: build: ./etherpad restart: always image: etherpad/etherpad container_name: etherpad ports: – „9001:9001“ volumes: – /docker/volumes/etherpad/settings:/opt/etherpad-lite/var # – /docker/volumes/etherpad/node_modules:/opt/etherpad-lite/node_modules – node_modules:/opt/etherpad-lite/node_modules external_links: – mariadb-etherpad env_file: – ./etherpad.env depends_on: – mariadb-etherpad logging: driver: „json-file“ options: max-size: „10m“ max-file: „3“ labels: – „traefik.enable=true“ – „traefik.docker.network=web“ – „traefik.frontend.rule=Host:etherpad.your-domain.de“ – „traefik.port=9001“ networks: – web environment: – MYSQL_ROOT_PASSWORD=${PAD_PASSWORD:geheim} – MYSQL_DATABASE=${PAD_DATABASE:-pad} – ETHERPAD_DB_HOST=${DB_HOST:-mariadb-etherpad}

Weiterlesen
Allgemein Docker gitlab Traefik

Gitlab CE & Runner mit Traefik, Letsecrypt Wildcard & DNS Challenge

vorher wird benötigt: DNS A-Host Eintrag mit der IP des Hosts auf dem Gitlab in Zukunft mit Docker laufen wird. Eine eigene Domain, in diesem Beispiel nutze ich Google Cloud DNS. Du kannst aber auch ein kostenlosen Anbieter wie zB Duck.dns oder andere freie Anbieter nutzen. Docker und Docker-compose sollte installiert sein. Installation des Traefik Proxy Die Gitlab docker-compose installation: Gitlab installiere ich mit der neuesten freien Community Version  und Docker-Compose Es wird LDAP mit angebunden und User müssen sich einmalig anmelden, damit im Backend im nach hinein der User gefunden und den Projekten zugeordnet werden kann! Gitlab unterstützt: pages.gitlab2.lab.dev

Weiterlesen
Allgemein Docker Jenkins Traefik

Jenkins mit Docker und Traefik

Jenkins mit Docker und Traefik Als Voraussetzung sollte Docker und Docker-Compose bereits auf dem Linux-System installiert sein! Eine „Docker“ Gruppe hinzufügen falls noch nicht vorhanden und einen Jenkins User der dieser Gruppe zugehörig ist. groupadd docker && usermod -aG docker ‚jenkins‘ Berechtigungen für das Dockerfile / Deamon chmod 777 /var/run/docker.sock ! ACHTUNG auf einem Produktiv-Server sollten die Berechtigungen nicht so uneingeschränkt vergeben werden! Docker-Compose File: version: ‚3.5‘ services: jenkins: image: „jenkins-with-docker-socket:lts-alpine“ container_name: „jenkins-master“ user: jenkins labels: – „traefik.enable=true“ – „traefik.http.routers.jenkins-master.tls=true“ – „traefik.http.routers.jenkins-master.rule=Host(`jenkins.localhost`)“ – „traefik.http.routers.jenkins-master.entrypoints=websecure“ – „traefik.network=traefik_internal“ networks: – traefik_internal volumes: – ./jenkins_data:/var/jenkins_home ports: – „8080:8080“ environment: – JENKINS_HOST_HOME= „/data/jenkins“ networks:

Weiterlesen