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.
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.
To build & run the site locally, all you need to do is run the following command:
go run .That's all!
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-comFirst, 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.
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=$VERSIONGo: 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