help:
	@echo "    setup"
	@echo "        Build the development containers and install dependencies."
	@echo "    update"
	@echo "        Install / update dependencies in the development containers."
	@echo "    build"
	@echo "        Build the production assets."

setup: dev-build update

dev-build:
	@docker-compose build

up:
	@docker-compose up

update:
	@echo "Installing / updating dependencies ..."
	@docker-compose run homepage pip install --user -r requirements.txt
	@echo "Successfully built containers and installed dependencies."

KEYBASE_FILE ?= keybase.txt
ROBOTS_FILE ?= robots.txt.staging
SITEURL ?= http://localhost:8000

build:
	@docker build --build-arg siteurl=${SITEURL} --build-arg offenaccountid=${OFFEN_ACCOUNT_ID} -t offen/website -f build/Dockerfile .
	@rm -rf output && mkdir output
	@docker create --entrypoint=bash -it --name assets offen/website
	@docker cp assets:/code/homepage/output/. ./output/
	@cp build/${ROBOTS_FILE} ./output/robots.txt
	@cp build/${KEYBASE_FILE} ./output/keybase.txt
	@docker rm assets

.PHONY: setup build up
