# photovoter_deploy Docker photovoter deploy scripts
(example values given in *cursive*) ## Build ### Python + ImageMagick base container ``` docker build --tag pythonmagick - < Dockerfile.pythonmagick ``` ### Photovoter backend + dependencies + random credentials

docker build --tag photovoter-backend \
--build-arg=USERNAME=(tr --delete --complement "[:alnum:]" </dev/random | head --bytes=5) \
--build-arg=USERPASS=(tr --delete --complement "[:alnum:]" </dev/random | head --bytes=56) \
--build-arg=DOMAIN=gman.me \
- < Dockerfile.photovoter-backend
### Photovoter frontend

docker build --tag photovoter-frontend \
--build-arg=DOMAIN=gman.me \
- < Dockerfile.photovoter-frontend
## Run ``` mkdir --parents photovoter_data/{original,image} docker volume create --name=caddy_data docker-compose --file docker-compose.yml up ``` ## Deployment status ### API docs are available at
http://gman.me/api/v1/docs
### Current credentials #### From active deployment ``` docker exec photovoter_backend_1 grep 'CRED_' /opt/photovoter_backend/config.py ``` #### From inactive deployment ``` docker run --rm photovoter-backend:latest grep 'CRED_' /opt/photovoter_backend/config.py ```