From 8f4b5cfa4dd40228342e4bb055dae40ff574f534 Mon Sep 17 00:00:00 2001 From: Rodrigue Chakode Date: Sun, 24 May 2020 01:52:15 +0200 Subject: [PATCH] review docs review docs --- README.md | 214 +++++++++++----------- app.yaml.sample | 2 +- hugo-mx-gateway-architecture-overview.png | Bin 0 -> 84152 bytes 3 files changed, 113 insertions(+), 103 deletions(-) create mode 100644 hugo-mx-gateway-architecture-overview.png diff --git a/README.md b/README.md index 08a40f4..bef700a 100644 --- a/README.md +++ b/README.md @@ -1,72 +1,62 @@ -![](https://img.shields.io/github/license/rchakode/hugo-mx-gateway.svg?label=License) -[![Actions Status](https://github.com/rchakode/hugo-mx-gateway/workflows/Build/badge.svg)](https://github.com/rchakode/hugo-mx-gateway/actions) -![](https://img.shields.io/docker/pulls/rchakode/hugo-mx-gateway.svg?label=Docker%20Pulls) +![](https://img.shields.io/github/license/rchakode/`hugo-mx-gateway`.svg?label=License) +[![Actions Status](https://github.com/rchakode/`hugo-mx-gateway`/workflows/Build/badge.svg)](https://github.com/rchakode/`hugo-mx-gateway`/actions) +![](https://img.shields.io/docker/pulls/rchakode/`hugo-mx-gateway`.svg?label=Docker%20Pulls) +# Overview +In a nutshell, ``hugo-mx-gateway`` provides a RESTful POST endpoint for static contact/demo request pages. It's a simple, yet a powerful tool for this only-designed purpose. +![](`hugo-mx-gateway`-architecture-overview.png) + +# Table of contents - [Overview](#overview) +- [Table of contents](#table-of-contents) +- [Why `hugo-mx-gateway`](#why-hugo-mx-gateway) - [How it Works](#how-it-works) - - [Screenshots](#screenshots) -- [Configuration variables](#configuration-variables) -- [Deployment options](#deployment-options) + - [Prerequisites](#prerequisites) +- [Deployment](#deployment) - [Deployment on Google Appp Engine](#deployment-on-google-appp-engine) - - [Before you begin](#before-you-begin) - - [Configure and deploy the App](#configure-and-deploy-the-app) - [Deployment on a Kubernetes cluster](#deployment-on-a-kubernetes-cluster) - - [Installation using Helm 3 (i.e. without tiller)](#installation-using-helm-3-ie-without-tiller) - - [Installation using Kubectl](#installation-using-kubectl) - [Deployment on Docker](#deployment-on-docker) - - [Test the App](#test-the-app) -- [Samples of Hugo Contact Forms](#samples-of-hugo-contact-forms) -- [Developers' corner](#developers-corner) +- [Create a Contact/Demo Request Form for Hugo](#create-a-contactdemo-request-form-for-hugo) +- [Configuration variables](#configuration-variables) - [License & Copyrights](#license--copyrights) - [Support & Contributions](#support--contributions) -# Overview -Did you ever experience building a static website (e.g. using [Hugo](https://gohugo.io/)) or whatever alternative, and stuck when coming the time to add a contact or a demo request form? +# Why `hugo-mx-gateway` +Did you ever experience building a static website (e.g. using [Hugo](https://gohugo.io/) or whatever alternative), then did get stuck when coming the time to add a contact/demo request form? -You're at the place. +You're at the right place. -`hugo-mx-gateway` provides a HTTP POST endpoint that can be bound to your HTML template to handle user contact and demo requests in a simple yet powerful way. - -## How it Works -`hugo-mx-gateway` is built upon a simple request form handling workflow: - -* You create a HTML form with a POST action pointing towards the `hugo-mx-gateway` service. -* The `hugo-mx-gateway` service is a RESTful HTTP POST endpoint backed by an application easily deployable on [Google App Engine](https://cloud.google.com/appengine), on Kubernetes, or on Docker. Hereafter we also refer to it as **the App**. -* For each form request, the App retrieves information submitted by the user (email, subject, message details...), **automatically generates and sends a _templated email_ to the user**, while **bcc**ing a copy of that email to an address that you do define for tracking and follow up. -* Once a request is processed (upon success or failure), the App copes with the reply towards the origin web site (static page) by redirecting the browser to the request page with additionnal URL parameters describing the status of the processing (e.g. `/contact.html?status=success&message=request%20submitted`). With this, you can then add a few lines of Javascript to retrieve and display the reply message on the page. -* The App is shipped with a sample HTML form including some common fields for contact and demo requests, as well as a sample Javascript code to handle the processing response. That said, this is a open source software, so you're free to adapt it for your specific use cases. - -## Screenshots -This screenshot show an example of a form successfully submitted and handled by the backend, which replied with the message in green. +This project, namely `hugo-mx-gateway`, is meant to provide a RESTful endpoint that adds the dynamicity required to handle contact/demo requests for static web sites. It's a simple, yet a powerful tool for this only-designated purpose. ![Screenshot of a successful submission](./screenshots/form-submitted-and-processed-with-success.png) -# Configuration variables -According to your deployment approach (Google App Engine, Kubernetes or Docker), you must provide the following configuration parameters as environment variables: +## How it Works +`hugo-mx-gateway` is built upon a simple request handling workflow: -* `SMTP_SERVER_ADDR`: Set the address of the SMTP server in the form of `host:port`. It's required that the SMTP server being supporting TLS. -* `SMTP_VERITY_CERT`: Tell if the `hugo-mx-gateway` App should validate the SMTP certificate against valid authorities. If you're using a self-signed certificate on the SMTP server, this value must be set to `false`. -* `SMTP_CLIENT_USERNAME`: Set the username to connect to the SMTP server. -* `SMTP_CLIENT_PASSWORD`: Set the password to connect to the SMTP server. -* `CONTACT_REPLY_EMAIL`: Set an email address for the reply email. It's not necessary a valid email address, for example if don't want the user to reply you can use something like `noreply@example.com`. -* `CONTACT_REPLY_BCC_EMAIL`: Sets an email address for bcc copy of the email sent to the user. This is useful for tracking and follow up. -* `DEMO_URL`: Specific for demo forms, it can be used to set the URL of the demo site that will be included to the user reply email (e.g. `https://demo.example.com/`). -* `ALLOWED_ORIGINS`: Set a list of comma-separated domains that the `hugo-mx-gateway` App shoudl trust. This is for security reason to filter requests. Only requests with an `Origin` header belonging to the defined origins will be accepted, through it's only required that the request has a valid `Referer` header. It's expected in the future to these request filtering and admission rules. -* `TEMPLATE_DEMO_REQUEST_REPLY`: Specify the path of the email template to reply to demo requests. The default templare used in described in the file `templates/template_reply_demo_request.html` -* `TEMPLATE_CONTACT_REQUEST_REPLY`: Specify the path of the email template to reply to contact requests. The default templare used in described in the file `templates/template_reply_contact_request.html`. +* Create an HTML form with a POST action pointing towards the `hugo-mx-gateway` service. This service is a RESTful HTTP POST endpoint backed by an application easily deployable on [Google App Engine](https://cloud.google.com/appengine), Kubernetes, and Docker engines. +* For each form request, `hugo-mx-gateway` retrieves information submitted by the user (email, subject, message details...), then it **automatically generates and sends** a **templated email** towards the user-provided email address, while **bcc**ing a copy of that email to an address that you do define for internal tracking and follow up. +* Once a request is processed (upon success or failure), `hugo-mx-gateway` copes with the reply towards the origin web site (static page) by redirecting the browser to the originated page with additional URL parameters describing the status of the processing (e.g. `/contact.html?status=success&message=request%20submitted`). With this, you can then add a few lines of Javascript to retrieve and display the reply message on the page. +* `hugo-mx-gateway` is shipped with a sample HTML form including some common fields for contact and demo requests, as well as a sample Javascript code to handle the processing response. That said, this is a open source software, so you're free to adapt it for your specific use cases. -# Deployment options +## Prerequisites +`hugo-mx-gateway` is deployable in minutes, subject to fillful the following requirements: + +* Deployment platform: Google App Engine, a Kubernetes cluster, or a Docker machine. +* An SMTP account along with the server supporting TLS. While it can be tempting to use a personal account, it's highly recommended to not do that for an internet-hosted service. Therefore, according to your situation, you may need to ask for an SMTP account to your corporate's IT staff. If you're an individual or a small business, you can opt for a cloud-based SMTP service like SendGrid, Mailgun, and Mailjet--they all offer free tier for small usage. + +# Deployment +`hugo-mx-gateway` is deployable in minutes on the following platforms: + * Google Appp Engine + * Kubernetes + * Docker ## Deployment on Google Appp Engine +This requires to have an active GCP account. -### Before you begin -To deploy the `hugo-mx-gateway` App on Google App Engine, make sure that you have a active GCP account and: -* Install the [Google Cloud SDK](https://cloud.google.com/sdk) (gcloud) installed on your work station. -* Create/select a GCP project to deploy the App. Note that each GCP project can hold only a single App Engine instance. - -### Configure and deploy the App +* Make sure to have [Google Cloud SDK](https://cloud.google.com/sdk) (gcloud) installed on your work station. +* Create/select a GCP project to deploy `hugo-mx-gateway`. Note that each GCP project can hold only a single App Engine instance. * Create the Google App Engine configuration file ``` cp app.yaml.sample app.yaml @@ -77,54 +67,49 @@ To deploy the `hugo-mx-gateway` App on Google App Engine, make sure that you hav ``` make deploy-gcp ``` - -On success the sendmail POST endpoint shall be reachable at the address: `https://..r.appspot.com/sendmail` - -Replace: -* `` with the GCP project ID. -* `` with the region of the App Engine instance. - +* Check that `hugo-mx-gateway` is up and functioning + ``` + curl https://PROJECT-ID.REGION.r.appspot.com/healthz + ``` + Replace `PROJECT-ID` with the GCP project ID, and `REGION` with the deployment region. ## Deployment on a Kubernetes cluster - +There is a [Helm chart](./helm/) to ease the deployment on Kubernetes clusters. This chart has been validated with Helm 3. -There is a [Helm chart](./helm/) to ease the deployment on Kubernetes using Helm or `kubectl`. +* Note that the `hugo-mx-gateway`'s pod is run in an unprivileged mode with a **Security Context**. +* First check the Helm's [values.yaml](./helm/values.yaml) file to set [configuration options](#configuration-variables) appropriately. +* Choose the deployment namespace. In the deployment commands hereafter, it's assumed that the target namespace is `hugo-mx-gateway`. If you opt for another namespace, do consider to adapt the commands accordingly. +* Deployment with Helm (validated with Helm 3) + ``` + helm upgrade \ + --namespace hugo-mx-gateway \ + --install hugo-mx-gateway \ + helm/ + ``` +* Installation using Kubectl (if not using Helm). The Helm client is required to generate a raw template for kubectl. + ``` + $ helm template \ + hugo-mx-gateway \ + --namespace hugo-mx-gateway \ + helm/ | \ + kubectl apply -f - + ``` -The Helm based deployment has been validated with Helm 3, i.e. without `Tiller`. - -Either way, check the [values.yaml](./helm/values.yaml) file to set the [configuration options](#configuration-variables) according to your specific settings. - -> **Security Context:** -> `hugo-mx-gateway`'s pod is deployed with a unprivileged security context by default. However, if needed, it's possible to launch the pod in privileged mode by setting the Helm configuration value `securityContext.enabled` to `false`. - -In the next deployment commands, it's assumed that the target namespace `hugo-mx-gateway` does exist. Otherwise create it first, or, alternatively, adapt the commands to use any other namespace of your choice. - -### Installation using Helm 3 (i.e. without tiller) - - -Helm 3 does not longer require to have [`tiller`](https://v2.helm.sh/docs/install/). - -As a consequence the below command shall work with a fresh installation of `hugo-mx-gateway` or a former version installed with Helm 3. There is a [known issue](https://github.com/helm/helm/issues/6850) when there is already a version **not** installed with Helm 3. - -``` -helm upgrade --namespace hugo-mx-gateway --install hugo-mx-gateway helm/ -``` - -### Installation using Kubectl - -This approach requires to have the Helm client (version 2 or 3) installed to generate a raw template for kubectl. - -``` -$ helm template hugo-mx-gateway --namespace hugo-mx-gateway helm/ | kubectl apply -f - -``` +* Check that the Service is up and running. + ``` + kubectl -nhugo-mx-gateway port-forward service/hugo-mx-gateway 8080:80 + curl https://127.0.0.1:8080/healthz + ``` ## Deployment on Docker -`hugo-mx-gateway` is released as a Docker image. So you can quickly start an instance of the service by running the following command: +`hugo-mx-gateway` is released as a Docker image, so you can quickly start an instance in any machine running Docker. + +An instance can be started with the next command; please consider to adapt the [configuration variables](#configuration-variables) appropriately. ``` $ docker run -d \ --publish 8080:8080 \ - --name 'hugo-mx-gateway' \ + --name '`hugo-mx-gateway`' \ -e SMTP_SERVER_ADDR="smtp.example.com:465" \ -e SMTP_VERITY_CERT=true \ -e SMTP_CLIENT_USERNAME="postmaster@example.com" \ @@ -133,30 +118,55 @@ $ docker run -d \ -e CONTACT_REPLY_BCC_EMAIL="contact@example.com" \ -e DEMO_URL="https://demo.example.com/" \ -e ALLOWED_ORIGINS="127.0.0.1,example.com" \ - rchakode/hugo-mx-gateway + rchakode/`hugo-mx-gateway` ``` -In this command, you SHOULD adapt the values of configuration variables as described [here](#configuration-variables). +Check that `hugo-mx-gateway` is up and functionning. -## Test the App ``` -curl -H'Origin: http://example.com' \ - -H'Referer: example.com' \ - -H'Content-Type: application/x-www-form-urlencoded' \ - -d 'target=contact' \ - -XPOST https://..r.appspot.com/sendmail +curl https://127.0.0.1:8080/healthz ``` -# Samples of Hugo Contact Forms -See in `./samples/`. +# Create a Contact/Demo Request Form for Hugo +The file `./samples/hugo-partial-contact-form.html` contains a sample HTML form for Hugo. It can be used for both contact and demo requests. + +Open the file in a your favorite editor and review it. + +Notice that the form is configured to be rendered specifically according to a Hugo parameter named **tags**, which is actually a **list of tags**. If the parameter holds a tag named `contact` then, the form will be rendered as a contact form. Otherwise, it'll be rendered as a demo form. + +The integration works as follows: + * Copy the HTML form content in your target **Hugo HTML template**. + * Modify the **
** HTML tag to make the **action** point to the URL of the sendmail backend deployed previously. + * On Google App Engine, the endpoint shall be: https://PROJECT-ID.REGION.r.appspot.com/sendmail. Replace `PROJECT-ID` and `REGION`, repectively, with the GCP's project ID and the deployment region. + * On Kubernetes, the in-cluster endpoint shall be: http://`hugo-mx-gateway`.`hugo-mx-gateway`.svc.cluster.local/sendmail + * On Docker, the endpoint shall be: http://DOCKER-HOST:8080/sendmail. Replace `DOCKER-HOST` with the IP adress or the hostname of the Docker machine. + * Edit the **Hugo Markdown content** of the target contact/demo page to ensure that the **tags** parameter holds a appropriate value (i.e. `contact` for a contact form, or `demo` for a demo request form). + +Here is an example of header for a Hugo Markdown page. Since the `tags` parameter holds a tag named `contact`), the page will be rendered as a contact request form. + + ``` + --- + title: "Contact Us" + description: "Contact request page" + date: 2020-04-25T00:20:27+02:00 + tags: [contact] + --- + ``` -# Developers' corner -To build the stack -``` -make build -``` +# Configuration variables +According to the deployment platform (Google App Engine, Kubernetes, Docker), the following configuration parameters must be provided as environment variables: +* `SMTP_SERVER_ADDR`: Set the address of the SMTP server in the form of `host:port`. It's required that the SMTP server being supporting TLS. +* `SMTP_VERITY_CERT`: Tell whether the SMTP certificate should be validated against top level authorities. If you're using a self-signed certificate on the SMTP server, this value must be set to `false`. +* `SMTP_CLIENT_USERNAME`: Set the username to connect to the SMTP server. +* `SMTP_CLIENT_PASSWORD`: Set the password to connect to the SMTP server. +* `CONTACT_REPLY_EMAIL`: Set an email address for the reply email. It's not necessary a valid email address, for example if don't want the user to reply you can use something like `noreply@example.com`. +* `CONTACT_REPLY_BCC_EMAIL`: Sets an email address for bcc copy of the email sent to the user. This is useful for tracking and follow up. +* `DEMO_URL`: Specific for demo forms, it can be used to set the URL of the demo site that will be included to the user reply email (e.g. `https://demo.example.com/`). +* `ALLOWED_ORIGINS`: Set a list of comma-separated domains that the `hugo-mx-gateway` App shoudl trust. This is for security reason to filter requests. Only requests with an `Origin` header belonging to the defined origins will be accepted, through it's only required that the request has a valid `Referer` header. It's expected in the future to these request filtering and admission rules. +* `TEMPLATE_DEMO_REQUEST_REPLY` (optional): Specify the path of the template to reply a demo request. The default templare is `templates/template_reply_demo_request.html` +* `TEMPLATE_CONTACT_REQUEST_REPLY` (optional): Specify the path of the template to reply a contact request. The default templare is `templates/template_reply_contact_request.html`. # License & Copyrights This tool (code and documentation) is licensed under the terms of Apache 2.0 License. Read the [LICENSE](LICENSE) file for more details on the license terms. @@ -166,7 +176,7 @@ The tool may inlcude third-party libraries provided with their owns licenses and # Support & Contributions We encourage feedback and do make our best to handle any troubles you may encounter when using this tool. -Here is the link to submit issues: https://github.com/rchakode/hugo-mx-gateway/issues. +Here is the link to submit issues: https://github.com/rchakode/`hugo-mx-gateway`/issues. New ideas are welcomed, please open an issue to submit your idea if you have any one. diff --git a/app.yaml.sample b/app.yaml.sample index b1e9cb7..9e16049 100644 --- a/app.yaml.sample +++ b/app.yaml.sample @@ -1,5 +1,5 @@ runtime: go112 - +version: v0.1.0 env_variables: TEMPLATE_DEMO_REQUEST_REPLY: templates/template_reply_demo_request.html TEMPLATE_CONTACT_REQUEST_REPLY: templates/template_reply_contact_request.html diff --git a/hugo-mx-gateway-architecture-overview.png b/hugo-mx-gateway-architecture-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..dece4d0ca05b5ad00604ba2373bc6f44c99fe8f9 GIT binary patch literal 84152 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⋙#T{JhrN+r{w343U5!@ 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
    ?-VJlk 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 v6UV=9JMsUC