Vibetype's dargstack configuration. https://github.com/dargstack
Find a file
semantic-release-bot 2516c714a4 chore(release): 15.7.1 [skip ci]
## [15.7.1](https://github.com/maevsi/stack/compare/15.7.0...15.7.1) (2025-12-08)

### Bug Fixes

* **deps:** update ghcr.io/maevsi/vibetype docker tag to v12.42.0 ([1a5520d](1a5520d3ec))
2025-12-08 00:35:27 +00:00
.github chore(deps): update dargmuesli/github-actions action to v3.2.2 2025-12-03 03:40:15 +00:00
.husky chore(husky): initialize nvm 2025-06-15 04:23:24 +02:00
.vscode chore(ide): add vscode configuration 2025-08-06 07:07:30 +02:00
src fix(deps): update ghcr.io/maevsi/vibetype docker tag to v12.42.0 2025-12-08 01:34:22 +01: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): 15.7.1 [skip ci] 2025-12-08 00:35:27 +00: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(release): 15.7.1 [skip ci] 2025-12-08 00:35:27 +00:00
pnpm-lock.yaml chore(deps): upgrade dargstack to v3 2025-12-07 22:50:58 +01:00
README.md chore(deps): upgrade dargstack to v3 2025-12-07 22:50:58 +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. secrets

  2. services

  3. volumes

secrets

  • 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.

  • 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.

  • 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.

  • 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.

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.

  • 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.

  • redpanda_data

    The message queue's data.

  • vibetype_data

    The frontend's data.