miniflux

huy-nguyen/miniflux/google

Terraform Module HCL GOOGLE

Terraform module for the Miniflux feed reader app on Google Cloud Platform

Install
module "miniflux" {
source = "huy-nguyen/miniflux/google"
version = "5.0.2"
}
plain text: /constructs/tfmod-huy-nguyen-miniflux-google/install.txt
⭐ Source on GitHub 📦 Registry page
README

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 (

Inputs (11)
NameTypeDescriptionDefault
project_idstringThe Google Cloud project ID in which resources will be created. required
zonestringThe Google Cloud Platform zone for the PostgreSQL database. This zone should be required
private_services_access_ip_rangeobject({ starting_address An internal IP CIDR range allocated to Google Cloud for Private Services Access. required
sql_instance_machine_typestringThe machine type for your SQL instance. See https://cloud.google.com/sql/docs/po required
db_user_passwordstringThe password that the Miniflux application will use to access the PostgreSQL dat required
regionstringThe Google Cloud Platform region for App Engine. required
serverless_vpc_access_connector_ip_rangestringA /28 internal IP CIDR range for the Serverless VPC Access Connector. It should required
db_namestringThe name of the PostgreSQL database that the Miniflux application will use"miniflux-db"
db_user_namestringThe username that the Miniflux application will use to access the PostgreSQL dat"miniflux"
serverless_vpc_access_connector_namestringName for the Serverless VPC Access Connector with which the App Engine will use "miniflux-connector"
sql_instance_disk_typestringWhether the SQL instance will use HDD or SSD."PD_SSD"
Outputs (6)
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.
Resources (8)
google_compute_global_addressgoogle_compute_networkgoogle_service_networking_connectiongoogle_sql_databasegoogle_sql_database_instancegoogle_sql_usergoogle_vpc_access_connectorrandom_id
Details
FrameworkTerraform Module
LanguageHCL
Version5.0.2
Cloud GOOGLE
★ Stars5
Forks1
Total downloads5.3k
Inputs11
Outputs6
Resources8
Examples1
LicenseMIT
Namespacehuy-nguyen
Updated