Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# necronizer's cloud modules

OpenTofu Modules that can be used to deploy a functioning self hosted cloud solution perfect for side projects. For a guide on how to use these modules, please navigate to the [example](./example) directory.
OpenTofu Modules that can be used to deploy a functioning self hosted cloud solution perfect for side projects. For a guide on how to use these modules, please navigate to the [infrastructure](./infrastructure) directory.

# Requirements and Dependencies

Expand All @@ -15,7 +15,7 @@ The following is required to start using this repository:
The following modules have been implemented and their usage instructions written in README:
1. [Helm](modules/helm)
2. [Cluster Issuer for internal certificates](modules/cluster-issuer)
3. [\[DEPRECATED\] MinIO Storage](modules/minio)
3. [Observability](modules/observability)
4. [Garage Storage](modules/garage)
5. [Cloudnative PG PostgreSQL Database](modules/cnpg)
6. [FerretDB (MongoDB) Database](modules/ferretdb)
Expand Down
1 change: 1 addition & 0 deletions modules/cnpg/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Required Modules to deploy Cloudnative PG PostgreSQL Database:
1. [Helm](../helm)
2. [Cluster Issuer](../cluster-issuer)
3. [Garage](../garage)
4. [Observability](../observability)

## Providers

Expand Down
1 change: 1 addition & 0 deletions modules/ferretdb/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Required Modules to deploy FerretDB Database:
1. [Helm](../helm)
2. [Cluster Issuer](../cluster-issuer)
3. [Garage](../garage)
4. [Observability](../observability)

## Providers

Expand Down
2 changes: 2 additions & 0 deletions modules/garage/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ OpenTofu Module to deploy [Garage](https://garagehq.deuxfleurs.fr/) Object Stora

Required Modules to deploy Garage Object Storage:
1. [Cluster Issuer](../cluster-issuer)
2. [Observability](../observability)

## Providers

Expand Down Expand Up @@ -74,6 +75,7 @@ Required Modules to deploy Garage Object Storage:
| <a name="input_kubernetes_api_port"></a> [kubernetes\_api\_port](#input\_kubernetes\_api\_port) | Port for the Kubernetes API | `number` | n/a | yes |
| <a name="input_kubernetes_api_protocol"></a> [kubernetes\_api\_protocol](#input\_kubernetes\_api\_protocol) | Protocol for the Kubernetes API | `string` | n/a | yes |
| <a name="input_namespace"></a> [namespace](#input\_namespace) | Namespace to be used for deploying Garage Storage Solution | `string` | `"garage"` | no |
| <a name="input_observability_namespace"></a> [observability\_namespace](#input\_observability\_namespace) | Namespace where all components for observability are deployed | `string` | n/a | yes |
| <a name="input_organization_name"></a> [organization\_name](#input\_organization\_name) | Organization name for deploying Garage Storage Solution | `string` | `"cloud"` | no |
| <a name="input_proxy_image"></a> [proxy\_image](#input\_proxy\_image) | Docker image to be used for deployment of Garage NGINX Proxy for TLS | `string` | `"nginx"` | no |
| <a name="input_proxy_repository"></a> [proxy\_repository](#input\_proxy\_repository) | Repository to be used for deployment of Garage NGINX Proxy for TLS | `string` | `"docker.io/library"` | no |
Expand Down
2 changes: 2 additions & 0 deletions modules/keycloak/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ OpenTofu Module to deploy [Keycloak](https://www.keycloak.org/) Identity Managem
Required Modules to deploy Keycloak Identity Management:
1. [Cluster Issuer](../cluster-issuer)
2. [Cloudnative PG](../cnpg)
3. [Observability](../observability)

## Providers

Expand Down Expand Up @@ -65,6 +66,7 @@ Required Modules to deploy Keycloak Identity Management:
| <a name="input_keycloak_environment_variables"></a> [keycloak\_environment\_variables](#input\_keycloak\_environment\_variables) | Environment variables for Keycloak Configuration | `list` | <pre>[<br/> {<br/> "name": "KC_HTTP_PORT",<br/> "value": "8080"<br/> },<br/> {<br/> "name": "KC_HTTPS_PORT",<br/> "value": "8443"<br/> },<br/> {<br/> "name": "KC_HTTPS_CERTIFICATE_FILE",<br/> "value": "/mnt/certs/tls/tls.crt"<br/> },<br/> {<br/> "name": "KC_HTTPS_CERTIFICATE_KEY_FILE",<br/> "value": "/mnt/certs/tls/tls.key"<br/> },<br/> {<br/> "name": "KC_DB_URL",<br/> "value": "jdbc:postgresql://postgresql-cluster-rw.postgres.svc/keycloak?ssl=true&sslmode=verify-full&sslrootcert=/mnt/certs/database/certificate-authority/ca.crt&sslcert=/mnt/certs/database/certificate/tls.crt&sslkey=/mnt/certs/database/certificate/key.der"<br/> },<br/> {<br/> "name": "KC_DB_POOL_INITIAL_SIZE",<br/> "value": "1"<br/> },<br/> {<br/> "name": "KC_DB_POOL_MIN_SIZE",<br/> "value": "1"<br/> },<br/> {<br/> "name": "KC_DB_POOL_MAX_SIZE",<br/> "value": "3"<br/> },<br/> {<br/> "name": "KC_HEALTH_ENABLED",<br/> "value": "true"<br/> },<br/> {<br/> "name": "KC_CACHE",<br/> "value": "ispn"<br/> },<br/> {<br/> "name": "KC_CACHE_STACK",<br/> "value": "jdbc-ping"<br/> },<br/> {<br/> "name": "KC_PROXY",<br/> "value": "passthrough"<br/> },<br/> {<br/> "name": "KC_TRUSTSTORE_PATHS",<br/> "value": "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"<br/> }<br/>]</pre> | no |
| <a name="input_keycloak_ports"></a> [keycloak\_ports](#input\_keycloak\_ports) | Keycloak Ports Configuration | `list` | <pre>[<br/> {<br/> "containerPort": "8443",<br/> "name": "https",<br/> "protocol": "TCP"<br/> },<br/> {<br/> "containerPort": "8080",<br/> "name": "http",<br/> "protocol": "TCP"<br/> },<br/> {<br/> "containerPort": "9000",<br/> "name": "management",<br/> "protocol": "TCP"<br/> },<br/> {<br/> "containerPort": "7800",<br/> "name": "discovery",<br/> "protocol": "TCP"<br/> }<br/>]</pre> | no |
| <a name="input_namespace"></a> [namespace](#input\_namespace) | Namespace to be used for deploying Keycloak Identity Platform solution | `string` | `"keycloak"` | no |
| <a name="input_observability_namespace"></a> [observability\_namespace](#input\_observability\_namespace) | Namespace where all components for observability are deployed | `string` | n/a | yes |
| <a name="input_organization_name"></a> [organization\_name](#input\_organization\_name) | Organization name for deploying Keycloak Identity Platform solution | `string` | `"cloud"` | no |
| <a name="input_postgres_namespace"></a> [postgres\_namespace](#input\_postgres\_namespace) | Namespace for the PostgreSQL Deployment for database connections | `string` | n/a | yes |
| <a name="input_realm_settings"></a> [realm\_settings](#input\_realm\_settings) | Realm Settings for pre-installing a realm with Keycloak | <pre>object({<br/> display_name = string<br/> application_name = string<br/> base_url = string<br/> valid_login_redirect_path = string<br/> valid_logout_redirect_path = string<br/> smtp_host = string<br/> smtp_port = number<br/> smtp_mail = string<br/> smtp_username = string<br/> smtp_password = string<br/> })</pre> | n/a | yes |
Expand Down
85 changes: 0 additions & 85 deletions modules/minio/README.md

This file was deleted.

Loading