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.
28 lines
1.3 KiB
28 lines
1.3 KiB
# Requirements
|
|
### Minimal versions
|
|
- python 3.7
|
|
- postgresql 12
|
|
|
|
# Prepare
|
|
- `mkdir ./previews`
|
|
- `docker volume create --name=caddy_data`
|
|
- use current address in martin section of map components
|
|
|
|
# Production
|
|
- add domain to *Caddyfile*
|
|
- generate new database password and put it into appropriate places in *docker/docker-compose.yml*
|
|
- generate new `SECRET_KEY` with `openssl rand -base64 32` and put it into *docker/docker-compose.yml* geodata: and frontend: environment variables
|
|
|
|
# Run
|
|
- `docker-compose --file docker/docker-compose.yml up --build -d`
|
|
|
|
# Known restrictions
|
|
- *models.py*, *schema.py*, and current representation of column headers in `headers` db table (as initialised by alembic migration script) **must** be kept in sync
|
|
- `SQALCHEMY_DATABASE_URL` in *database.py* and `sqlalchemy.url` in *alembic.ini* **must** be kept in sync
|
|
- martin requires a restart after the very first data is uploaded into an empty database
|
|
`docker-compose --file docker/docker-compose.yml restart martin`
|
|
- *./previews* directory file structure **must** correspond to item *fadr/internal_id*
|
|
|
|
# Known issues
|
|
- older (not recommended) vesions of Docker might require copying _Dockerfile.*_ into their respective directories and adjusting `dockerfile: ` instructions in *docker/docker-compose.yml*
|