-
Notifications
You must be signed in to change notification settings - Fork 33
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
Migrate to docker #641
Comments
Initial commit via #639 |
Containers that will be probable needed. |
Using some of the containers above is an issue since they might be platform specific and to run them you'll need to know that they are running using Docker which kind of breaks the concept of decoupling and abstraction. |
Node JS docker is still not supported on windows platform unfortunately.
|
For future reference the following commands will build GPSBabel on Debian with docker:
The following will do it on alpine:
I have managed to extract the relevant so files from the docker container to create a NuGet package that will work on debian. |
Used the following command to enable hyper-v on the server: Might be related to the following article: |
Hopefully visual studio support for docker in now better: |
As an initial step, instead of trying to fully migrate everything to docker, the following might prove worthy of trying.
Elastic search is probably the most interesting one to migrate and should be easy. |
The current state seems that using docker compose the following will happen:
What's left is the following:
|
Docker update script was created and tested.
|
This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 7 days |
GPSBabel was implemented and pushed. |
Feature/Infra
Current implementation of services and site is based on windows specific technology and due to this fact it's hard to deploy and create a staging environment (IIS for the site and windows services for routing and DB).
Presumably, Docker should be able to support all this kind of requirements including keep-alive mechanism, and loading of Elasticsearch and GraphHopper as required containers.
This requires a lot of learning effort though...
The text was updated successfully, but these errors were encountered: