Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 3.0.0 #119

Merged
merged 150 commits into from
Dec 5, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
f2c3f79
Add simple docker building to CI
maede97 Jul 31, 2022
8ede930
fix typo in webinterface
maede97 Jul 31, 2022
c1e45d2
make small changes in webinterface to allow cypress to work better
maede97 Jul 31, 2022
3585ce1
fix typo
maede97 Jul 31, 2022
37d4b30
Merge branch 'feature/speedup-name-finding' of github.com:cevi/automa…
maede97 Jul 31, 2022
0fa2eb0
remote tests directory
maede97 Jul 31, 2022
e829fdd
Add healthcheck to swiss_tml
maede97 Jul 31, 2022
83d5d29
Add cypress spec
maede97 Jul 31, 2022
c71bfaf
add some small text to the main readme
maede97 Jul 31, 2022
a131417
fix env
maede97 Jul 31, 2022
bb743fd
fix waiting for containers
maede97 Jul 31, 2022
7f8d3b7
fix startup
maede97 Jul 31, 2022
2120459
Rename to cypress
maede97 Jul 31, 2022
6f797ef
Add KML spec
maede97 Jul 31, 2022
6fcb595
Merge branch 'feature/speedup-name-finding' into ci-tests
maede97 Jul 31, 2022
6d9ca09
improve route parsing endpoint
wp99cp Aug 4, 2022
ddc3781
plot elevation map
wp99cp Aug 4, 2022
aac7605
interactive poi selection
wp99cp Aug 4, 2022
b61e54b
update mouse handler
wp99cp Aug 4, 2022
96529cd
Merge branch 'dev' into feature/interactive_exports
wp99cp Aug 5, 2022
eed893d
clean up code
wp99cp Aug 10, 2022
e9556ed
improve hover animation
wp99cp Aug 10, 2022
e42c8a9
fix duplicate pois
wp99cp Aug 10, 2022
89ff54f
move disclaimer into map
wp99cp Aug 10, 2022
46321f8
fix bug introduced with last commit
wp99cp Aug 10, 2022
b1dee35
pois can now be selected directly in the map
wp99cp Aug 10, 2022
e584f42
clean map after route was deleted
wp99cp Aug 10, 2022
f55f0e2
refactor code
wp99cp Aug 10, 2022
de250fc
refactor code
wp99cp Aug 10, 2022
b9a562f
fix bug introduced with last refactoring
wp99cp Aug 10, 2022
e66b779
change to a distance based poi selection
wp99cp Aug 10, 2022
a3ebf76
fetch elevation data for KML files
wp99cp Aug 15, 2022
2d9f7bb
Merge branch 'master' into feature/interactive_exports
wp99cp Aug 15, 2022
be6f0b8
merge maps into a single file #80
wp99cp Sep 22, 2022
88bea34
Merge pull request #108 from cevi/feature/compine-pdfs
wp99cp Oct 6, 2022
35c930d
improve documentation
wp99cp Oct 6, 2022
f5c51ca
rename folder
wp99cp Oct 6, 2022
049b249
add documentation
wp99cp Oct 6, 2022
6485467
introduce new running modes
wp99cp Oct 8, 2022
3ead34e
change permission of script to executable
wp99cp Oct 8, 2022
04039e4
add basic docs for webinterface
wp99cp Nov 3, 2022
df626f4
finish implementation of interactive exports
wp99cp Nov 3, 2022
6871005
Merge branch 'feature/interactive_exports' into feature/improve-docum…
wp99cp Nov 3, 2022
e359507
merge dev branch
wp99cp Nov 3, 2022
11fc5f2
Merge pull request #91 from cevi/feature/interactive_exports
wp99cp Nov 3, 2022
f21d8b1
Merge branch 'dev' into feature/improve-documenation
wp99cp Nov 3, 2022
91a7436
fix bugs after solving merge conflicts
wp99cp Nov 3, 2022
27234d4
Merge branch 'dev' into feature/improve-documenation
wp99cp Nov 3, 2022
e6ed7fa
add interactive reloading for backend
wp99cp Nov 3, 2022
2635ec0
add interactive reloading for awt-swiss-tml
wp99cp Nov 3, 2022
27e89e6
update docs for backend
wp99cp Nov 3, 2022
46a3917
move logo "Cevi Schweiz" to the right
wp99cp Nov 4, 2022
11df152
add link to changelog
wp99cp Nov 4, 2022
b1ef9cd
add link to changelog to the footer
wp99cp Nov 4, 2022
5631ae9
improve docs
wp99cp Nov 4, 2022
931cac1
add image tags for docs docker container
wp99cp Nov 4, 2022
0a2bf75
fix typo in tag
wp99cp Nov 4, 2022
4097e77
fix github workflows
wp99cp Nov 4, 2022
6e64b12
fix dev environment variables
wp99cp Nov 4, 2022
97fc555
rename "route service" to "route engine"
wp99cp Nov 4, 2022
daf8fd1
fix backend url
wp99cp Nov 4, 2022
bf3f890
improve docs
maede97 Nov 5, 2022
51df813
consequent naming of runtime modes and environments
wp99cp Nov 5, 2022
1e03458
update default domain binding
wp99cp Nov 5, 2022
1a64c32
Fixes #114 (build fail on windows)
maede97 Nov 7, 2022
8a34532
Fix base_url for map number fetching
maede97 Nov 7, 2022
1fde072
Fix #112
maede97 Nov 7, 2022
3bfa26f
prebuild webinterface
wp99cp Nov 7, 2022
0a1be56
Merge pull request #121 from cevi/feature/prebuild-webinterface
wp99cp Nov 9, 2022
8c9fac7
cleanup the naming of the runtime modes
wp99cp Nov 11, 2022
1735ea7
rename `webinterface` to `frontend`
wp99cp Nov 11, 2022
fd080c2
rename `python_program` to `backend`
wp99cp Nov 11, 2022
6e04684
rename `route_engine` to `routing_engine`
wp99cp Nov 11, 2022
edc894f
rename `pdf_map_export` to `mapfish_print_server`
wp99cp Nov 11, 2022
fe177d2
unify naming of `swiss_tml_api`
wp99cp Nov 11, 2022
a82e7b0
Add names to volumes (#124)
maede97 Nov 11, 2022
b15f0e7
fix line endings by replacing windows lf (#125)
maede97 Nov 11, 2022
8e18493
Merge branch 'dev' into cleanup-naming
maede97 Nov 12, 2022
5edc2a7
Merge pull request #127 from cevi/cleanup-naming
wp99cp Nov 12, 2022
f77ff89
return correct status code (#128)
wp99cp Nov 12, 2022
54a3e70
fix rebuilding indexes, add more time output
maede97 Nov 13, 2022
640b49d
update cypress (e2e) to be compatible with interactive export
wp99cp Nov 14, 2022
9948212
fix github action
wp99cp Nov 14, 2022
0d77518
remove `--abort-on-container-exit`
wp99cp Nov 14, 2022
4a08ab7
fix race condition between cypress and the backend API
wp99cp Nov 14, 2022
76334fb
add support for batch testing
wp99cp Nov 14, 2022
c205fb8
Merge pull request #133 from cevi/fix-index-building
wp99cp Nov 14, 2022
751ca0d
Bump pillow from 9.2.0 to 9.3.0 in /swiss_TLM_api
dependabot[bot] Nov 15, 2022
fcc5688
Merge pull request #137 from cevi/dependabot/pip/swiss_TLM_api/pillow…
wp99cp Nov 15, 2022
8ab328c
update backend dependencies
wp99cp Nov 15, 2022
db1d79e
update docs dependencies
wp99cp Nov 15, 2022
0fe3434
update backend dependencies
wp99cp Nov 15, 2022
17dd92b
update angular to v `13.3`
wp99cp Nov 15, 2022
32cf298
update ``@angular/material@14`
wp99cp Nov 15, 2022
d98d461
switch from bash to sh (bash is not available in alpine image)
wp99cp Nov 15, 2022
3aab381
fix crash in file download after upgrading to `python:10`
wp99cp Nov 15, 2022
9a1492b
update mapfish
wp99cp Nov 15, 2022
844a07e
update dependencies of swiss_TLM_api
wp99cp Nov 15, 2022
86a3066
Merge branch 'dev' into update-dependencies
wp99cp Nov 15, 2022
32602a0
start fixing route-name missing
maede97 Nov 15, 2022
7c4cfa3
run tests using production environment and containers
wp99cp Nov 15, 2022
b18a604
forward file name to backend
wp99cp Nov 15, 2022
6aedfef
solves issue with parsing KML file
wp99cp Nov 15, 2022
828f65a
solves issue with name extracting from KML file
wp99cp Nov 15, 2022
80ec452
add backend log level to environment file
wp99cp Nov 15, 2022
0fe63a5
comments shouldn't be on the same line
wp99cp Nov 15, 2022
f87142a
add test cases
wp99cp Nov 18, 2022
8a4444b
Merge branch 'dev' into feature/e2e-tests
wp99cp Nov 18, 2022
bd9674c
set log level to ÌNFO` for cypress tests
wp99cp Nov 18, 2022
84c5f31
add source/licence info for testcases to documentation
wp99cp Nov 18, 2022
ecba297
remove outliers (see issue #151)
wp99cp Nov 18, 2022
d3ab8a0
add basic map interaction as test
wp99cp Nov 18, 2022
d1b7787
exclude unsupported KML files and cleanup
wp99cp Nov 18, 2022
1f0b642
adjust settings for automated testing
wp99cp Nov 19, 2022
fdb8d42
Merge pull request #135 from cevi/feature/e2e-tests
wp99cp Nov 19, 2022
b5697ee
Merge branch 'dev' into update-dependencies
wp99cp Nov 19, 2022
97e4fe1
on PR tests are not compatible with our build pipeline, thus removed
wp99cp Nov 19, 2022
6ccfe50
bring back nginx tile cache
wp99cp Nov 20, 2022
80bb6af
add local cache
wp99cp Nov 20, 2022
f14d458
implement #144
wp99cp Nov 20, 2022
0908b49
merge branch `dev`
wp99cp Nov 20, 2022
bf8212e
fix #143
wp99cp Nov 20, 2022
2e5ba1a
add caching to action (#154)
wp99cp Nov 21, 2022
42b3b7a
Merge pull request #155 from cevi/fix/add-back-tile-cache
wp99cp Nov 21, 2022
64b9d21
Merge pull request #140 from cevi/fix-route-name-missing
wp99cp Nov 21, 2022
534822c
Merge pull request #156 from cevi/fix/redirect-after-download
wp99cp Nov 21, 2022
0a208a0
improved error handling for route uploading (#157)
wp99cp Nov 21, 2022
50f3c9e
Merge branch 'dev' into update-dependencies
maede97 Nov 26, 2022
043cd8e
install curl, required for healthcheck
wp99cp Nov 26, 2022
d2ffd6c
fix uppercase-docs
maede97 Nov 26, 2022
b546c7f
Merge branch 'update-dependencies' of github.com:cevi/automatic_walk-…
maede97 Nov 26, 2022
1375a95
revert change
maede97 Nov 26, 2022
def6703
increase
wp99cp Nov 28, 2022
34d651b
fix zip downloading
wp99cp Nov 28, 2022
b4f8fa7
update gdown
wp99cp Nov 28, 2022
511d0d5
Update dependencies (#139)
wp99cp Nov 28, 2022
b1a0818
update changelog
wp99cp Nov 30, 2022
7106218
update changelog
wp99cp Nov 30, 2022
8e23c93
Update Changelog and bump Version Number
wp99cp Nov 30, 2022
d2d573d
update package-lock.json with the newest versions
wp99cp Nov 30, 2022
8be78aa
update Readme.md
wp99cp Dec 1, 2022
69f3bee
add comment to "magic" numbers
wp99cp Dec 1, 2022
5621518
mention windows support
wp99cp Dec 1, 2022
9b2d210
add tile_caching to application architecture description
wp99cp Dec 1, 2022
66d7a32
fix nginx version to 1.23.2
wp99cp Dec 1, 2022
efb8332
use environment variables instead of inline strings
wp99cp Dec 1, 2022
8ac95ee
move backend docs to vitepress
wp99cp Dec 1, 2022
52b0aa5
fix broken links in docs
wp99cp Dec 1, 2022
54a31fe
remove unsupported argument
wp99cp Dec 5, 2022
3d0c5bd
clean up docs
wp99cp Dec 5, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
*

# Allow files and directories
!webinterface
!frontend
!.git/HEAD
!.git/refs/heads/*
!.env.*

# Folders to ignore
webinterface/node_modules/*
webinterface/src/build.ts
frontend/node_modules
9 changes: 9 additions & 0 deletions .env.ci-testing
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Configuration for the angular application: development or production
ANGULAR_BUILD_MODE=dev
BACKEND_DOMAIN=http://awt-backend:5000
DOCS_DOMAIN=http://awt-docs:4000
FRONTEND_DOMAIN=http://awt-frontend

# Configures the logging level for the backend
# valid values are DEBUG, INFO, WARNING, ERROR or CRITICAL
LOG_LEVEL=INFO
9 changes: 9 additions & 0 deletions .env.local-dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Configuration for the angular application: development or production
ANGULAR_BUILD_MODE=dev
BACKEND_DOMAIN=http://localhost:5000
DOCS_DOMAIN=http://localhost:4000
FRONTEND_DOMAIN=http://localhost

# Configures the logging level for the backend
# valid values are DEBUG, INFO, WARNING, ERROR or CRITICAL
LOG_LEVEL=DEBUG
9 changes: 9 additions & 0 deletions .env.prod-dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Configuration for the angular application: development or production
ANGULAR_BUILD_MODE=dev
BACKEND_DOMAIN=https://backend.dev.map.cevi.tools/
DOCS_DOMAIN=http://docs.dev.map.cevi.tools
FRONTEND_DOMAIN=https://dev.map.cevi.tools

# Configures the logging level for the backend
# valid values are DEBUG, INFO, WARNING, ERROR or CRITICAL
LOG_LEVEL=INFO
9 changes: 9 additions & 0 deletions .env.prod-latest
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Configuration for the angular application: development or production
ANGULAR_BUILD_MODE=production
BACKEND_DOMAIN=https://backend.map.cevi.tools
DOCS_DOMAIN=http://docs.map.cevi.tools
FRONTEND_DOMAIN=https://map.cevi.tools

# Configures the logging level for the backend
# valid values are DEBUG, INFO, WARNING, ERROR or CRITICAL
LOG_LEVEL=INFO
23 changes: 23 additions & 0 deletions .github/workflows/cypress.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: End2End Testing with Cypress
on:
push:
{}

jobs:
test:
runs-on: ubuntu-latest
steps:
# Checkout the source code
- name: 🛎️ Checkout
uses: actions/checkout@v2

# Restores the cache if it exists.
- name: ⛏ Restore docker image from cache
uses: satackey/[email protected]
continue-on-error: true

- name: 🏗️ Build the stack
run: docker-compose -f docker-compose.yml -f docker-compose.ci-testing.yml build

- name: 🚀 Run cypress (e2e tests)
run: docker-compose -f docker-compose.yml -f docker-compose.ci-testing.yml up --exit-code-from awt-cypress
20 changes: 14 additions & 6 deletions .github/workflows/dev_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,25 @@ jobs:
devBuild:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Login to Docker Hub
# Checkout the source code
- name: 🛎️ Checkout
uses: actions/checkout@v2

# Restores the cache if it exists.
- name: ⛏ Restore docker image from cache
uses: satackey/[email protected]
continue-on-error: true

- name: 🔐 Login to Docker Hub
uses: docker/login-action@v2
with:
registry: registry.cevi.tools
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build the stack
run: docker-compose -f docker-compose.yml -f docker-compose.dev-build.yml build
- name: 🏗️ Build the stack
run: docker-compose -f docker-compose.yml -f docker-compose.prod-dev.yml build

- name: Push containers to registry
run: docker-compose -f docker-compose.yml -f docker-compose.dev-build.yml push
- name: 🚀 Push containers to registry
run: docker-compose -f docker-compose.yml -f docker-compose.prod-dev.yml push
20 changes: 14 additions & 6 deletions .github/workflows/prod_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,25 @@ jobs:
prodBuild:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Login to Docker Hub
# Checkout the source code
- name: 🛎️ Checkout
uses: actions/checkout@v2

# Restores the cache if it exists.
- name: ⛏ Restore docker image from cache
uses: satackey/[email protected]
continue-on-error: true

- name: 🔐 Login to Docker Hub
uses: docker/login-action@v2
with:
registry: registry.cevi.tools
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build the stack
run: docker-compose --env-file prod.env build
- name: 🏗️ Build the stack
run: docker-compose -f docker-compose.yml -f docker-compose.prod-latest.yml build

- name: Push containers to registry
run: docker-compose push
- name: 🚀 Push containers to registry
run: docker-compose -f docker-compose.yml -f docker-compose.prod-latest.yml push
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
python_program/.idea
backend/.idea
.idea
swiss_TLM_api/map_snipped.png
swiss_TLM_api/index_cache/index_cache.tar.xz
51 changes: 0 additions & 51 deletions GetStarted.md

This file was deleted.

44 changes: 25 additions & 19 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![Claim Image](imgs/Claim.png)
![Claim Image](docs/imgs/Claim.png)

# J+S-Marschzeittabellen automatisiert generieren

Expand All @@ -10,12 +10,12 @@ Velo-Tour zu automatisieren und zu beschleunigen.
Heute gibt es bereits verschiedenste Online-Tool, die J+S-Leiter*innen und Wanderfreudigen das Planen einer Wanderung
erleichtern:

- Die kostenpflichtige Online-Karte von SchweizMobil. SchweizMobil ist Dank den magnetischen Wegen (d.h. die
- Die kostenpflichtige Online-Karte von SchweizMobil. SchweizMobil ist Dank der magnetischen Wege (d.h. die
eingezeichnete Route folgt automatisch dem Wanderweg/der Strasse) und der Zeitberechnung (gemäss der Formel der
Schweizer Wanderwege) bereits eine grosse Hilfe beim Planen.

- Für mobile Endgeräte eignet sich ebenfalls die offizielle App des Bundesamts für Landestopografie swisstopo. Analog
zur App SchweizMobil, bietet auch die swisstopo App eine Funktion zur Routenplanung mit magnetischen Wegen.
zur App SchweizMobil bietet auch die swisstopo App eine Funktion zur Routenplanung mit magnetischen Wegen.

Ist man mit einer grösseren Gruppe unterwegs (so zum Beispiel in einem J+S-Lager), ist eine ausführliche Planung
unumgänglich. Doch genau in diesen Szenarien stossen die existierenden Tools an ihr Grenzen. Dieses Projekt setzt genau
Expand All @@ -28,16 +28,20 @@ für einen durchschnittlichen Wanderer eine geeignete Approximation an die tats
einer Gruppe unterwegs ist, die wohl möglich noch viel Gepäck trägt, möchte die Marschgeschwindigkeit manuell
anpassen (siehe auch J+S-Broschüre Berg).

## Umfang dieses Projektes
## Umfang dieses Projektes - Roadmap

In einem ersten Schritt ist es mein Ziel, das Generieren einer Marschzeittabelle (anhand der Excel-Vorlage von
Jugend+Sport) zu automatisieren. Eine aus SchweizMobil exportierte Route (bzw. ein beliebiges GPX-File) dient dabei als
Grundlage.
- [x] In einem ersten Schritt ist es unser Ziel, das Generieren einer Marschzeittabelle (anhand der Excel-Vorlage von
Jugend+Sport) zu automatisieren. Eine aus SchweizMobil oder der Swisstopo App exportierte Route (bzw. ein beliebiges
GPX-File) dient dabei als Grundlage.
- [x] In einem nächsten Schritt soll es möglich sein, die gewählten Punkte auf der einer interaktiven Karte zu
visualisieren und bei Bedarf zu verschieben.
- [ ] Das Zeichnen neuer Routen soll direkt in unserem Webinterface möglich sein (damit entfällt der GPX-Export). Herzu
werden magnetische Wege verwendet. D.h. die Route soll dabei automatisch an den nächsten Weg angepasst werden.

Weitere Funktionalitäten sind in Planung und können gerne auch per Enhancement-Issue besprochen werden.
Weitere Funktionalitäten können gerne auch per Enhancement-Issue gewünscht werden.

**Wichtig:** Die manuelle Planung bleibt ein grundlegender Bestandteil der Vorbereitung auf eine Wanderung. Dieses
Projekt zielt lediglich auf die Beschleunigung mechanische, sich wiederholender Prozesse wie die Erstellung einer
Projekt zielt lediglich auf die Beschleunigung mechanischer, sich wiederholender Prozesse wie die Erstellung einer
Marschzeittabelle auf der Grundlage einer bestehenden Route. Dabei wird das sorgfältige Planen und Durchdenken einer
Aktivität in keinerlei Hinsicht ersetzt!

Expand All @@ -55,24 +59,26 @@ The aim of this project is to automate and speed up the process of creating a J+
tour. There are already some tools that provide valuable support for planning. Nevertheless, they are not suitable for
planning a hike with larger groups, such as in a J+S-camp.

In a first step, my goal is to automate the generation of a walk-time table (using the Excel template from Jugend+Sport)
. The walk-table is generated based on an GPX file (for example exported from SchweizMobil or from the swisstopo app
). A python script then generates an Excel file and a map of the route for further
manually planning by the J+S-leader.
The goal of this project is to provide a tool that is suitable for planning hikes with larger groups. This is realised
with an interactive map that allows to plan a route and to adjust the walk-time table accordingly. All based on an easy
to user web interface.

In the end the user should be able to create a walk-time table for a hike with a few clicks and export it as a PDF as
well as an Excel file containing the walk-time table based on the J+S template.

**Important:** Manual planning remains a fundamental part of preparing for a hike. This project only aims to speed up
mechanical, repetitive processes like creating a walk-time table based on an existing route. This programm is no
substitute for careful planning.

## Run it Locally and Start Developing
## Run it locally and Start Developing

You can run the application locally with just one command. Now you can open `localhost` in your web browser. For more
information read the [get started guide](/GetStarted.md).
You can run the application locally using just one command.

```bash
$ docker-compose up [--build]
```
docker-compose up [--build]
```

*Note:* `--build` is optional and forces docker to rebuild the containers.


Simply take a look at the documentation [Getting Started](https://docs.map.cevi.tools/). The docs can also be accessed
from your local build by visiting `localhost:4000` (once the containers are running).
2 changes: 2 additions & 0 deletions backend/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
input
output
File renamed without changes.
6 changes: 4 additions & 2 deletions python_program/Dockerfile → backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
FROM python:3.9
FROM python:3.11.0-slim

ENV PIP_ROOT_USER_ACTION=ignore

WORKDIR /app

Expand All @@ -13,7 +15,7 @@ COPY . /app

EXPOSE 5000

ENV PRINT_API_BASE_URL=awt-mapfish
ENV PRINT_API_BASE_URL=awt-mapfish-print-server

# Entrypoint
CMD gunicorn --bind :5000 --workers 1 --threads 2 --timeout 60 app:app
Loading