Skip to content

m-sharp/wedding-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wedding Website

Simple static website powered by Go for our wedding

Install

  • Docker
  • Go
  • SASS
  • Minify tool - docker pull tdewolff/minify
  • Pull down Bulma styles - cd sass/ && git clone git@github.com:jgthms/bulma.git

Dev Reference

  • Pull down Go dependencies with go mod vendor
  • Build Docker images:
    • docker build -t registry.digitalocean.com/harp-do-registry/wedding-website .
    • docker build --build-arg PASS=REDACTED -t wedding-website-db ./mysql/
  • Run docker images:
    • docker run -p 8080:8081 -it \
        --env EMAILPASSWORD=REDACTED \
        --env DBHOST=host.docker.internal \
        --env DBUSER=root \
        --env DBPASSWORD=REDACTED \
        --env DBPORT=3306 \
        --env DEV=1 \
        --env WEBUSER=admin \
        --env WEBPASS=REDACTED \
        --env RECAPTCHASEC=REDACTED \
        --env CSRFSEC=REDACTED registry.digitalocean.com/harp-do-registry/wedding-website
      
    • docker run --detach --name=wedding-website-db --publish 3306:3306 wedding-website-db
  • Push to DigitalOcean: docker login registry.digitalocean.com && docker push registry.digitalocean.com/harp-do-registry/wedding-website:latest

Commands for running builds by hand:

  • SASS Build:
    • sass sass/style.scss sass/main.css
  • Minify JS and CSS:
    • docker run -i tdewolff/minify minify --type=css < sass/main.css > web/static/css/main.min.css 2>&1
    • docker run -i tdewolff/minify minify --type=js < js/main.js > web/static/js/main.min.js 2>&1

Required Environment Variables

  • EMAILPASSWORD - App password for email account. Needs to be setup via Google and GMail.
  • DBHOST - Hostname of database.
  • DBUSER - Username to connect to the database with.
  • DBPASSWORD - Password to connect to the database with.
  • DBPORT - Port to connect to database on.
  • WEBUSER - Admin username for web basic auth requests.
  • WEBPASS - Admin password for web basic auth requests.
  • RECAPTCHASEC - Recaptcha server-side verification secret. Needs to be setup via Google.
  • CSRFSEC - Secret key for generating CSRF tokens. Should be a random, improbable to guess 32-byte long string.

Acknowledgements

  • Flower asset purchased via Flower Moxie and Corjl

About

Simple static website powered by Go for our wedding

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published