Vibetype's dargstack configuration. https://github.com/dargstack
  • Shell 99.5%
  • CSS 0.5%
Find a file
2026-03-02 01:30:56 +00:00
.github chore(deps): update dargmuesli/github-actions action to v5 2026-02-26 21:52:09 +00:00
.husky chore(husky): initialize nvm 2025-06-15 04:23:24 +02:00
.vscode chore(ide): simplify vscode default formatter setting 2026-02-18 07:50:13 +01:00
src chore(deps): update ghcr.io/maevsi/sqitch docker tag to v10.0.6 2026-02-28 05:10:24 +00:00
.commitlintrc.js refactor(commitlint): migrate to v19 2024-02-29 01:57:10 +01:00
.gitignore feat(deps): migrate to pnpm 2022-10-26 02:43:39 +02:00
.nvmrc chore(deps): update node.js to v24 2025-10-28 22:45:40 +00:00
.releaserc.json refactor: add file ending to configurations 2025-08-06 07:08:13 +02:00
.renovaterc.json chore(renovate): set geoip's versioning to regex 2025-08-06 07:15:28 +02:00
CHANGELOG.md chore(release): 16.1.9 [skip ci] 2026-02-22 14:01:53 +00:00
CODEOWNERS chore(git): add code owner 2026-02-20 05:18:24 +01:00
dargstack.env Merge pull request #183 from maevsi/feat/dargstack/configure 2025-03-18 18:50:26 +01:00
LICENSE feat: add license 2023-01-24 06:23:46 +01:00
NOTES.md docs(infrastructure): migrate from maev.si to vibetype.app 2025-03-13 08:51:48 +01:00
package.json chore(deps): update pnpm to v10.30.3 2026-03-01 21:29:48 +00:00
pnpm-lock.yaml chore(deps): lock file maintenance 2026-03-02 01:30:56 +00:00
README.md fix(elasticsearch): correct security configuration 2026-02-22 01:47:45 +01:00

stack

The Docker stack configuration for vibetype.app.

This project is deployed in accordance to the DargStack template to make deployment a breeze. It is closely related to Vibetype's source code.

Table of Contents

  1. x-shared

  2. secrets

  3. services

  4. volumes

x-shared

secrets

  • elasticsearch-keystore_password

    The search engine's password for the keystore.

  • elasticsearch-password

    The search engine's password for the default user.

  • grafana_admin_email

    The observation dashboard's admin email.

  • grafana_admin_password

    The observation dashboard's admin password.

  • grafana_admin_user

    The observation dashboard's admin user.

  • grafana_discord_webhook

    The observation dashboard's contact point for Discord.

  • jobber_aliases

    The job scheduler's SMTP client mail alias.

  • jobber_aws-bucket

    The job scheduler's AWS bucket name.

  • jobber_aws-configuration

    The job scheduler's AWS configuration.

  • jobber_aws-credentials

    The job scheduler's AWS credentials.

  • jobber_msmtprc

    The job scheduler's SMTP client configuration.

  • portainer_admin-password

    The container manager's admin password.

  • postgraphile_connection

    The GraphQL API's database URI.

  • postgraphile_jwt-secret

    The GraphQL API's JWT secret.

  • postgraphile_owner-connection

    The GraphQL API's database owner URI.

  • postgres-backup_db production

    The database's name.

  • postgres_db

    The database's name.

  • postgres_password

    The database's password.

  • postgres_role_service_grafana_password

    The password of the observation dashboard's database role.

  • postgres_role_service_grafana_username

    The username of the observation dashboard's database role.

  • postgres_role_service_postgraphile_password

    The password of the GraphQL API database wrapper's database role.

  • postgres_role_service_postgraphile_username

    The username of the GraphQL API database wrapper's database role.

  • postgres_role_service_vibetype_password

    The tusd database role's password.

  • postgres_role_service_vibetype_username

    The tusd database role's password.

  • postgres_role_service_zammad_password

    The password of the customer service database role.

  • postgres_role_service_zammad_username

    The username of the customer service database role.

  • postgres_user

    The database's default user.

  • reccoom_ingest-api-key

    The AI provider's API key for the recommendation engine.

  • reccoom_openai-api-key

    The AI provider's API key for the recommendation engine.

  • sqitch_target

    The database change management application's database connection string.

  • traefik_cf-dns-api-token production

    The DNS provider's DNS API token.

  • traefik_cf-zone-api-token production

    The DNS provider's zone API token.

  • tusd_aws

    The upload service's s3 credentials file.

  • vibetype_api-notification-secret

    The notification endpoint's secret.

  • vibetype_aws-credentials

    The cloud computing provider's user credentials.

  • vibetype_firebase-service-account-credentials

    The notification provider's service account credentials.

  • vibetype_monday

    The project management software's configuration.

  • vibetype_openai-api-key

    The AI provider's API key for the frontend.

  • vibetype_turnstile-key

    The captcha provider's application key.

services

  • adminer

    You can access the database's frontend at adminer.app.localhost. This information is required for login:

    System PostgreSQL
    Server postgres
    Username [postgres_user]
    Password [postgres_password]
    Database [postgres_db]

    Values in square brackets are Docker secrets.

  • cloudflared production

    You can configure the secure tunnel at dash.cloudflare.com.

  • debezium

    You can see how changes in the database end up in the event stream using redpanda-console.

  • debezium-postgres-connector

    You can check the database connector's setup logs using portainer.

  • elasticsearch

    You cannot access the search engine via a web interface.

  • geoip

    You cannot access the ip geolocator via a web interface.

  • grafana

    You can access the observation dashboard at grafana.app.localhost.

  • jobber

    You cannot access the jobber via a web interface.

  • memcached

    You cannot access the caching system via a web interface.

  • minio development

    You can access the s3 console at minio.app.localhost. You can access the s3 api service at s3.app.localhost if you want to access via cli from outside the stack.

  • portainer

    You can access the container manager's frontend at portainer.app.localhost.

  • portainer-agent

    You cannot access the container manager's agent directly.

  • postgraphile

    You can access the GraphQL API for the PostgreSQL database at postgraphile.app.localhost.

  • postgres

    You can access the database via adminer.

  • postgres_backup production

    You cannot access the database backup directly.

  • prometheus

    You can access the metrics monitoring at prometheus.app.localhost.

  • reccoom

    You cannot access the recommendation service directly.

  • reccoom_postgres

    You can access reccoom's database via adminer.

  • redis

    You cannot access the caching system via a web interface.

  • redpanda

    You can access the event streaming platform's ui as described under redpanda-console.

  • redpanda-console

    You can access the event streaming platform's ui at redpanda.app.localhost.

  • sqitch

    You cannot access the database migrations directly.

  • traefik

    You can access the reverse proxy's dashboard at traefik.app.localhost.

  • traefik_certs-dumper production

    You cannot access the reverse proxy's certificate helper directly.

  • tusd

    You can access the upload service at tusd.app.localhost.

  • vibetype

    You can access the main project's frontend at app.localhost.

  • zammad-backup

    You cannot access the helpdesk backup service via a web interface.

  • zammad-init

    You cannot access the helpdesk initialization service via a web interface.

  • zammad-nginx

    You can access the helpdesk at zammad.app.localhost.

  • zammad-railsserver

    You cannot access the helpdesk application server directly.

  • zammad-scheduler

    You cannot access the helpdesk scheduler directly.

  • zammad-websocket

    You cannot access the helpdesk websocket server directly.

volumes

  • acme_data production

    The reverse proxy's certificate data.

  • debezium_kafka_configuration

    The change data capture's configuration.

  • debezium_kafka_data

    The change data capture's data.

  • debezium_kafka_logs

    The change data capture's logs.

  • elasticsearch-configuration

    The search engine's configuration.

  • elasticsearch_data

    The search engine's data.

  • grafana_data

    The observation dashboard's data.

  • minio_data

    The s3 server's data.

  • pnpm_data

    The node package manager's data.

  • portainer_data

    The container manager's data.

  • postgres_data

    The database's data.

  • prometheus_data

    The metrics monitoring's data.

  • reccoom_postgres_data

    The recommendation database's data.

  • redis_data

    The caching system's data.

  • redpanda_data

    The message queue's data.

  • vibetype_data

    The frontend's data.

  • zammad-backup_data

    The helpdesk backup's data.

  • zammad_data

    The helpdesk's data.