diff --git a/README.md b/README.md index be983689356a09a152205e0ee9a8365c3e5a21af..32f0a1c5bc0aacbee3f1344e08f4ce450cc6b4c1 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,23 @@ The form server is now accessible locally on `127.0.0.1:9090/regcomex` (the default ROUTE_PREFIX is /regcomex, but TODO can be changed in config file) +#### Running via docker +Prerequisites: + - `docker` + - `docker-compose` (>= v. 1.7.0) + +``` +cd setup/dockers + +docker build flask_ispcif_light/ -t flask_ispcif_light:latest + +docker run -p 9090 --name comex_flask_test flask_ispcif_light + +# run the app + mysql (TODO actually use mysql!) +docker-compose up +``` + + #### Running in prod Secondly we ask nginx to reverse-proxy our app diff --git a/setup/dockers/2-create_flask_container/steps.md b/setup/dockers/2-create_flask_container/steps.md deleted file mode 100644 index 4b15e4a5de17a2f531808888d6ee2bdb6241646f..0000000000000000000000000000000000000000 --- a/setup/dockers/2-create_flask_container/steps.md +++ /dev/null @@ -1,10 +0,0 @@ - -```bash -docker build flask_ispcif_light/ -t flask_ispcif_light:latest - -docker run -p 9090 --name comex_flask_test flask_ispcif_light -#docker run -it -p 9090 --name comex_flask_test flask_ispcif_light - -# check ports redirection -docker inspect comex_flask_test | jq '.[0].NetworkSettings' -``` diff --git a/setup/dockers/cheatsheet.md b/setup/dockers/cheatsheet.md new file mode 100644 index 0000000000000000000000000000000000000000..09a0def0202550fa37e6e621e251cdfa717f14aa --- /dev/null +++ b/setup/dockers/cheatsheet.md @@ -0,0 +1,5 @@ +``` +# check ports redirection +# docker inspect comex_flask_test | jq '.[0].NetworkSettings' +# docker exec -it comex_flask_test bash +``` diff --git a/setup/dockers/docker-compose.yml b/setup/dockers/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..1a0d7017d8f5ce493615dfcba6ec9ff551dad747 --- /dev/null +++ b/setup/dockers/docker-compose.yml @@ -0,0 +1,25 @@ +# NB this config assumes we have already built flask_ispcif_light + version: '2' + services: + + mysql: + image: mysql + environment: + - MYSQL_ROOT_PASSWORD=very-safe-pass + + flask_ispcif_light: + # todo simplify path + image: flask_ispcif_light + environment: + - HOST=0.0.0.0 # will bind the server to this address + - DEBUG_FLAG=true + ports: + - "9090:32790" + # volumes: + # - .:/code + depends_on: + - mysql + # - doors + + # doors: + # image: doors