telpirion.com
This code repository contains the source code for telpirion.com,
my personal web site. This code is provided for educational
and illustrative purposes only.
All code provided here is copyrighted by me,
Eric Schmidt.
You can find a deployed version of the site
here.
Documentation
The website is built on Google Cloud Run, using Go & Gin
templates, plan ol' JavaScript, and some fancy CSS. The style of the site
is the "Editorial" theme taken from html5up.net.
Run the site locally
To build & run the site locally, all you need to do is run the following
command:
go run .That's all!
Work with the container
To rebuild the Docker image, run the following command from the root
folder:
docker build -t telpirion-com .To run the site from a Docker container, run the following command
from the root folder:
docker run -it --rm -p 8080:8080 --name telpirion-com-running telpirion-comDeploy the app
First, add a version tag for this image:
docker tag telpirion-com \
us-west1-docker.pkg.dev/$PROJECT_ID/telpirion-com/base-image:$VERSIONNext, update the image in the Google Cloud Artifact registry:
docker push us-west1-docker.pkg.dev/$PROJECT_ID/telpirion-com/base-image:$VERSIONFinally, go to Cloud Run and create a service from this image.
Deploy the app with Cloud Build
To deploy the app with Cloud Build, run the following command from the root of
the repository.
gcloud builds submit --region=us-west1 --config cloudbuild.yaml \
--substitutions=_VERSION=$VERSIONReferences
Go: https://go.dev/
Gin: https://github.com/gin-gonic/gin
Docker: https://www.docker.com/
Cloud Run: https://cloud.google.com/run/docs
Cloud Build: https://cloud.google.com/build/docs