https://github.com/dargmuesli/jonas-thelemann_stack
dargstack configuration for my web services.
https://github.com/dargmuesli/jonas-thelemann_stack
dargstack devops docker stack
Last synced: 2 months ago
JSON representation
dargstack configuration for my web services.
- Host: GitHub
- URL: https://github.com/dargmuesli/jonas-thelemann_stack
- Owner: dargmuesli
- Created: 2019-02-19T18:24:19.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-05-01T14:06:15.000Z (about 1 year ago)
- Last Synced: 2024-05-02T05:09:26.209Z (about 1 year ago)
- Topics: dargstack, devops, docker, stack
- Language: Shell
- Homepage: https://github.com/dargstack
- Size: 3.17 MB
- Stars: 0
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# jonas-thelemann_stack
The Docker stack configuration for [jonas-thelemann.de](https://jonas-thelemann.de/).
This project is deployed in accordance to the [DargStack template](https://github.com/dargstack/dargstack_template/) to make deployment a breeze. It is closely related to [jonas-thelemann's source code](https://github.com/dargmuesli/jonas-thelemann/).
## Table of Contents
1. [secrets](#secrets)
2. [services](#services)
3. [volumes](#volumes)
## secrets
- ### `creal_aws-credentials`
The DJ website's AWS credentials.
- ### `creal_postgraphile_connection`
The cReal GraphQL API's database URI.
- ### `creal_postgraphile_owner-connection`
The cReal GraphQL API's database owner URI.
- ### `creal_sqitch-target`
The DJ website's Sqitch target.
- ### `creal_strapi_admin-jwt-secret`
The DJ website's CMS administrator JWT secret.
- ### `creal_strapi_api-token-salt`
The DJ website's CMS administrator admin token salt.
- ### `creal_strapi_app-keys`
The DJ website's CMS session secrets.
- ### `creal_strapi_jwt-secret`
The DJ website's CMS JWT secret.
- ### `creal_strapi_transfer-token-salt`
The DJ website's CMS transfer token salt.
- ### `hedgedoc_db_url`
The markdown collaboration tool's database url.
- ### `hedgedoc_session-secret`
The markdown collaboration tool's session secret.
- ### `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.
- ### `jonas-thelemann_nodemailer-transporter`
The email service's SMTP configuration.
- ### `jonas-thelemann_turnstile-key`
The captcha provider's application key.
- ### `nextcloud_admin-password`
The cloud admin user's password.
- ### `nextcloud_admin-user`
The cloud admin user's name.
- ### `portainer_admin-password`
The container manager's password for the user `admin`.
- ### `postgres-backup_db` 
The database backup service's database name.
- ### `postgres_password`
The database default user's password.
- ### `postgres_role_creal_postgraphile_password`
The `creal_postgraphile` database role's password.
- ### `postgres_role_trapparty_postgraphile_password`
The `trapparty_postgraphile` database role's password.
- ### `postgres_user`
The database default user's name.
- ### `traefik_cf-dns-api-token` 
The DNS provider's DNS API token.
- ### `traefik_cf-zone-api-token` 
The DNS provider's zone API token.
- ### `trapparty_postgraphile_connection`
The TrapParty GraphQL API's database URI.
- ### `trapparty_postgraphile_owner-connection`
The TrapParty GraphQL API's database owner URI.
- ### `trapparty_sqitch-target`
The party website's Sqitch target.
## services
- ### `1generator`
You can access this subproject at [1generator.localhost](https://1generator.localhost/).
- ### `adminer`
You can access the database's frontend at [adminer.localhost](https://adminer.localhost/).
This information is required for login:
| | |
| -------- | ------------------- |
| System | PostgreSQL |
| Server | postgres |
| Username | [postgres_user] |
| Password | [postgres_password] |
| Database | |
Values in square brackets are [Docker secrets](https://docs.docker.com/engine/swarm/secrets/).
- ### `creal`
You can access the DJ website at [creal.localhost](https://creal.localhost/).
- ### `creal_postgraphile`
You can access cReal's GraphQL API for the PostgreSQL database at [creal_postgraphile.localhost](https://creal_postgraphile.localhost/).
- ### `creal_strapi`
You can access the DJ website's CMS at [creal_strapi.localhost](https://creal_strapi.localhost/).
- ### `hedgedoc`
You can access the markdown collaboration tool at [hedgedoc.localhost](https://hedgedoc.localhost/).
- ### `jobber`
You cannot access the jobber via a web interface.
- ### `jonas-thelemann`
You can access the main project at [localhost](https://localhost/).
- ### `minio` 
You can access the s3 console at [minio.localhost](https://minio.localhost/).
You can access the s3 api service at [s3.localhost](https://s3.localhost/) if you want to access via cli from outside the stack.
- ### `nextcloud`
You can access nextcloud via `nextcloud_nginx`.
- ### `nextcloud_cron`
You can access nextcloud via `nextcloud_nginx`.
- ### `nextcloud_nginx`
You can access nexcloud's frontend at [nextcloud.localhost](https://nextcloud.localhost/).
- ### `portainer`
You can access the container manager's frontend at [portainer.localhost](https://portainer.localhost/).
- ### `portainer-agent`
You can access the container manager agent via `portainer`.
- ### `postgres`
You can access the database via `adminer`.
- ### `postgres_backup` 
Backup service for `postgres`.
- ### `redis`
You cannot access the key-value store via a web interface.
- ### `thelounge`
You can access the web IRC client's dashboard at [thelounge.localhost](https://traefik.localhost/).
- ### `traefik`
You can access the reverse proxy's dashboard at [traefik.localhost](https://traefik.localhost/).
Traefik enables HTTPS for all services and acts as a load-balancer too.
- ### `traefik_certs-dumper` 
You cannot access the reverse proxy's certificate helper directly.
- ### `trapparty`
You can access TrapParty's website at [trapparty.localhost](https://trapparty.localhost/).
- ### `trapparty_postgraphile`
You can access TrapParty's GraphQL API for the PostgreSQL database at [postgraphile.localhost](https://postgraphile.localhost/).
## volumes
- ### `acme_data` 
The reverse proxy's certificate data.
- ### `creal_strapi_data` 
The DJ website's CMS data.
- ### `minio_data`
The s3 server's data.
- ### `nextcloud_data`
The cloud's data.
- ### `portainer_data`
The container manager's data.
- ### `postgres_data`
The database's data.
- ### `thelounge_data`
The IRC client's data.