miniflux
huy-nguyen/miniflux/google
Terraform module for the Miniflux feed reader app on Google Cloud Platform
Miniflux for Google Cloud Platform (GCP) App Engine This Terraform module sets up the infrastructure (such as the VPC network and database) to run Miniflux, a free and open-source feed reader, in App Engine on Google Cloud Platform (GCP) in a secure manner. Below is a diagram of how the infrastructure is set up based on this sample Terraform config: !Cloud infrastructure diagram The infrastructure requirements to run Miniflux are fairly minimal: a Linux operating system and a PostgreSQL database. The end-user accesses Miniflux through a browser-based user interface served by an App Engine instance on a public IP address. This setup uses private services access, which allows service providers (Google itself in this case) to provide services (a PostgreSQL database) on internal IP addresses (
| Name | Type | Description | Default |
|---|---|---|---|
| project_id | string | The Google Cloud project ID in which resources will be created. | required |
| zone | string | The Google Cloud Platform zone for the PostgreSQL database. This zone should be | required |
| private_services_access_ip_range | object({ starting_address | An internal IP CIDR range allocated to Google Cloud for Private Services Access. | required |
| sql_instance_machine_type | string | The machine type for your SQL instance. See https://cloud.google.com/sql/docs/po | required |
| db_user_password | string | The password that the Miniflux application will use to access the PostgreSQL dat | required |
| region | string | The Google Cloud Platform region for App Engine. | required |
| serverless_vpc_access_connector_ip_range | string | A /28 internal IP CIDR range for the Serverless VPC Access Connector. It should | required |
| db_name | string | The name of the PostgreSQL database that the Miniflux application will use | "miniflux-db" |
| db_user_name | string | The username that the Miniflux application will use to access the PostgreSQL dat | "miniflux" |
| serverless_vpc_access_connector_name | string | Name for the Serverless VPC Access Connector with which the App Engine will use | "miniflux-connector" |
| sql_instance_disk_type | string | Whether the SQL instance will use HDD or SSD. | "PD_SSD" |
database_url — The value of the `env_variables.DATABASE_URL` field in `app.yaml`. Remember to substitute with your sql_connection_name — The value of the `env_variables.CLOUDSQL_CONNECTION_NAME` field in `app.yaml`.sql_instance_user — The value of the `env_variables.CLOUDSQL_USER` field in `app.yaml`.vpc_access_connector_id — The value of the `vpc_access_connector.name` field in `app.yaml`.sql_instance_ip — The private IP of the Cloud SQL instance.db_name — The name of the SQL database.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,