You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
# photovoter_deploy
|
|
|
|
Docker photovoter deploy scripts <br>(example values given in *cursive*)
|
|
|
|
## Build
|
|
### Python + ImageMagick base container
|
|
```
|
|
docker build --tag pythonmagick - < Dockerfile.pythonmagick
|
|
```
|
|
|
|
### Photovoter backend + dependencies + random credentials
|
|
<pre><code>
|
|
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=<i>gman.me</i> \
|
|
- < Dockerfile.photovoter-backend
|
|
</code></pre>
|
|
|
|
### Photovoter frontend
|
|
<pre><code>
|
|
docker build --tag photovoter-frontend \
|
|
--build-arg=DOMAIN=<i>gman.me</i> \
|
|
- < Dockerfile.photovoter-frontend
|
|
</code></pre>
|
|
|
|
## 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
|
|
<pre><code>http://<i>gman.me</i>/api/v1/docs</code></pre>
|
|
### 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
|
|
``` |