No description
Find a file
2022-02-04 15:27:51 +02:00
data add tileserver and load balancer 2022-02-04 01:35:39 +02:00
flask pep 2022-02-04 15:27:51 +02:00
lb add swagger 2022-02-04 01:53:53 +02:00
tileserver add tileserver and load balancer 2022-02-04 01:35:39 +02:00
.env.dev-sample initial setup of dev/prod envs 2022-02-03 23:46:54 +02:00
.env.prod-sample change prod proj folder 2022-02-03 23:49:05 +02:00
.gitignore initial setup of dev/prod envs 2022-02-03 23:46:54 +02:00
docker-compose.prod.yml set docker compose version to 3 2022-02-04 15:18:46 +02:00
docker-compose.yml set docker compose version to 3 2022-02-04 15:18:46 +02:00
gen-selfsigned-cert.sh add tileserver and load balancer 2022-02-04 01:35:39 +02:00
issue-certificate.sh add tileserver and load balancer 2022-02-04 01:35:39 +02:00
LICENSE lic 2022-02-04 01:27:48 +02:00
README.md initial setup of dev/prod envs 2022-02-03 23:46:54 +02:00
swagger.yaml example swagger.yaml 2022-02-04 01:54:18 +02:00

Development

Uses the default Flask development server.

  1. Rename .env.dev-sample to .env.dev.

  2. Update the environment variables in the docker-compose.yml and .env.dev files.

    • (M1 chip only) Remove -slim-buster from the Python dependency in services/web/Dockerfile to suppress an issue with installing psycopg2
  3. Build the images and run the containers:

    $ docker-compose up -d --build
    

    Test it out at http://localhost:5000. The "web" folder is mounted into the container and your code changes apply automatically.

Production

Uses gunicorn + nginx.

  1. Rename .env.prod-sample to .env.prod and .env.prod.db-sample to .env.prod.db. Update the environment variables.

  2. Build the images and run the containers:

    $ docker-compose -f docker-compose.prod.yml up -d --build
    

    Test it out at http://localhost:1337. No mounted folders. To apply changes, the image must be re-built.

More info:

Check out the post.