Skip to content

maevsi/stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stack

The Docker stack configuration for maev.si.

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

Table of Contents

  1. secrets

  2. services

  3. volumes

secrets

  • grafana_admin_email production

    The observation dashboard's admin email.

  • grafana_admin_password production

    The observation dashboard's admin password.

  • grafana_admin_user production

    The observation dashboard's admin user.

  • jobber_aliases

    The job scheduler's SMTP client mail alias.

  • jobber_aws-bucket

    The job scheduler's AWS bucket name.

  • jobber_aws-credentials

    The job scheduler's AWS credentials.

  • jobber_msmtprc

    The job scheduler's SMTP client configuration.

  • maevsi_api-notification-secret

    The notification endpoint's secret.

  • maevsi_aws-credentials

    The cloud computing provider's user credentials.

  • maevsi_firebase-service-account-credentials

    The notification provider's service account credentials.

  • maevsi_openai-api-key

    The AI provider's API key.

  • maevsi_turnstile-key

    The captcha provider's application key.

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

    The maevsi_grafana database role's password.

  • postgres_role_grafana_username

    The maevsi_grafana database role's username.

  • postgres_role_maevsi-postgraphile_password

    The maevsi_postgraphile database role's password.

  • postgres_role_maevsi-postgraphile_username

    The maevsi_postgraphile database role's username.

  • postgres_role_maevsi_password

    The tusd database role's password.

  • postgres_role_maevsi_username

    The tusd database role's password.

  • postgres_user

    The database's default user.

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

services

  • adminer

    You can access the database's frontend at adminer.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.localhost.

  • jobber

    You cannot access the jobber via a web interface.

  • maevsi

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

  • maevsi_beta production

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

  • minio development

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

  • portainer

    You can access the container manager's frontend at portainer.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.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.localhost.

  • reccoom

    You cannot access the recommendation service directly.

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

  • sqitch

    You cannot access the database migrations directly.

  • traefik

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

  • traefik_certs-dumper production

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

  • tusd

    You can access the upload service at tusd.localhost.

volumes

  • acme_data production

    The reverse proxy's certificate data.

  • grafana_data

    The observation dashboard's data.

  • minio_data

    The s3 server's data.

  • portainer_data

    The container manager's data.

  • postgres_data

    The database's data.

  • prometheus_data

    The metrics monitoring's data.

  • redpanda_data

    The message queue's data.