Simple static website powered by Go for our wedding
- Docker
- Go
- SASS
- Minify tool -
docker pull tdewolff/minify
- Pull down Bulma styles -
cd sass/ && git clone git@github.com:jgthms/bulma.git
- 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
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.
- Flower asset purchased via Flower Moxie and Corjl