From 154461416035454247818124e76a5d27a3097e1d Mon Sep 17 00:00:00 2001 From: Team3 Date: Wed, 20 May 2026 22:51:41 +0200 Subject: [PATCH] init --- .gitignore | 3 +++ README.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 35 +++++++++++++++++++++++++++++++ plugins/.gitkeep | 0 themes/.gitkeep | 0 5 files changed, 89 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 plugins/.gitkeep create mode 100644 themes/.gitkeep diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99dbd5b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.env +/data/ +/files/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..0a315d7 --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# redmine-ki + +Lokales Redmine via Docker, vorbereitet für Plugin-/Theme-Entwicklung. + +## Start + +```bash +docker compose up -d +``` + +Erster Zugriff: http://localhost:3000 — Login `admin` / `admin`, danach Passwortwechsel. + +## Stoppen + +```bash +docker compose down +``` + +Daten bleiben in `./data/db` und `./files` persistent. + +## Plugin-Entwicklung + +Plugins gehören nach `./plugins//`. Nach dem Anlegen oder einem Update: + +```bash +docker compose exec redmine bundle exec rake redmine:plugins:migrate RAILS_ENV=production +docker compose restart redmine +``` + +Plugin-Gerüst im Container erzeugen: + +```bash +docker compose exec redmine bundle exec rails generate redmine_plugin +``` + +## Themes + +Themes gehören nach `./themes//`. Aktivieren unter *Administration → Settings → Display*. + +## Logs + +```bash +docker compose logs -f redmine +``` + +## Reset (alles löschen) + +```bash +docker compose down +rm -rf data files +``` diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e222525 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,35 @@ +services: + db: + image: mariadb:11 + restart: unless-stopped + environment: + MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + MARIADB_DATABASE: redmine + MARIADB_USER: redmine + MARIADB_PASSWORD: ${DB_PASSWORD} + volumes: + - ./data/db:/var/lib/mysql + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + interval: 10s + timeout: 5s + retries: 5 + + redmine: + image: redmine:5 + restart: unless-stopped + depends_on: + db: + condition: service_healthy + ports: + - "3000:3000" + environment: + REDMINE_DB_MYSQL: db + REDMINE_DB_DATABASE: redmine + REDMINE_DB_USERNAME: redmine + REDMINE_DB_PASSWORD: ${DB_PASSWORD} + REDMINE_SECRET_KEY_BASE: ${REDMINE_SECRET} + volumes: + - ./files:/usr/src/redmine/files + - ./plugins:/usr/src/redmine/plugins + - ./themes:/usr/src/redmine/public/themes diff --git a/plugins/.gitkeep b/plugins/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/themes/.gitkeep b/themes/.gitkeep new file mode 100644 index 0000000..e69de29