minor changes to docker container

This commit is contained in:
Dan Funk 2020-09-22 14:27:28 -04:00
parent dd07f2ecf0
commit ccb9cf1631
4 changed files with 31 additions and 54 deletions

View File

@ -1,23 +1,20 @@
FROM python:3.8-slim FROM python:3.8-slim
WORKDIR /app RUN apt-get update -q \
COPY Pipfile Pipfile.lock /app/ && apt-get install -y -q \
gcc \
RUN set -xe \ libssl-dev \
pip install pipenv \ curl \
&& apt-get update -q \ postgresql-client \
&& apt-get install -y -q \ gunicorn3
gcc python3-dev libssl-dev \ RUN useradd _gunicorn --no-create-home --user-group
curl postgresql-client git-core \
gunicorn3 postgresql-client
RUN set -xe \
pipenv install --dev \
&& apt-get remove -y gcc python3-dev libssl-dev \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/* \
&& useradd _gunicorn --no-create-home --user-group
COPY . /app/ COPY . /app/
WORKDIR /app WORKDIR /app
RUN chmod +x "/app/docker_run.sh" \
&& pip install pipenv \
&& pipenv install --dev --deploy --system --ignore-pipfile
ENTRYPOINT ["/app/docker_run.sh"]

View File

@ -26,12 +26,12 @@ marshmallow-enum = "*"
marshmallow-sqlalchemy = "*" marshmallow-sqlalchemy = "*"
sentry-sdk = {extras = ["flask"],version = "==0.14.4"} sentry-sdk = {extras = ["flask"],version = "==0.14.4"}
swagger-ui-bundle = "*" swagger-ui-bundle = "*"
spiffworkflow = {git = "https://github.com/sartography/SpiffWorkflow.git",ref = "master"}
webtest = "*" webtest = "*"
python-box = "*" python-box = "*"
psycopg2-binary = "*" psycopg2-binary = "*"
google-cloud-firestore = "*" google-cloud-firestore = "*"
globus-sdk = "*" globus-sdk = "*"
gunicorn = "*"
[requires] [requires]
python_version = "3.8" python_version = "3.8"

44
Pipfile.lock generated
View File

@ -1,7 +1,7 @@
{ {
"_meta": { "_meta": {
"hash": { "hash": {
"sha256": "088457a63c637e71582d594acf34d6fa3eccf097f07298c0cb1505b59d0f7783" "sha256": "d21912b50ed403a1436f4eb9feed3facedea30b4c9e887620d7e8359e1cdba88"
}, },
"pipfile-spec": 6, "pipfile-spec": 6,
"requires": { "requires": {
@ -385,6 +385,14 @@
], ],
"version": "==1.32.0" "version": "==1.32.0"
}, },
"gunicorn": {
"hashes": [
"sha256:1904bb2b8a43658807108d59c3f3d56c2b6121a701161de0ddf9ad140073c626",
"sha256:cd4a810dd51bf497552cf3f863b575dabd73d6ad6a91075b65936b151cbf4f9c"
],
"index": "pypi",
"version": "==20.0.4"
},
"idna": { "idna": {
"hashes": [ "hashes": [
"sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6", "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
@ -392,14 +400,6 @@
], ],
"version": "==2.10" "version": "==2.10"
}, },
"importlib-metadata": {
"hashes": [
"sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83",
"sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"
],
"markers": "python_version < '3.8'",
"version": "==1.7.0"
},
"inflection": { "inflection": {
"hashes": [ "hashes": [
"sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417", "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417",
@ -731,10 +731,6 @@
], ],
"version": "==2.0.1" "version": "==2.0.1"
}, },
"spiffworkflow": {
"git": "https://github.com/sartography/SpiffWorkflow.git",
"ref": "5b379f33d8eba9383ee26050b14a79c6f7a2a1ba"
},
"sqlalchemy": { "sqlalchemy": {
"hashes": [ "hashes": [
"sha256:072766c3bd09294d716b2d114d46ffc5ccf8ea0b714a4e1c48253014b771c6bb", "sha256:072766c3bd09294d716b2d114d46ffc5ccf8ea0b714a4e1c48253014b771c6bb",
@ -822,13 +818,6 @@
"sha256:81195de0ac94fbc8368abbaf9197b88c4f3ffd6c2719b5bf5fc9da744f3d829c" "sha256:81195de0ac94fbc8368abbaf9197b88c4f3ffd6c2719b5bf5fc9da744f3d829c"
], ],
"version": "==2.3.3" "version": "==2.3.3"
},
"zipp": {
"hashes": [
"sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b",
"sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96"
],
"version": "==3.1.0"
} }
}, },
"develop": { "develop": {
@ -879,14 +868,6 @@
"index": "pypi", "index": "pypi",
"version": "==5.3" "version": "==5.3"
}, },
"importlib-metadata": {
"hashes": [
"sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83",
"sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"
],
"markers": "python_version < '3.8'",
"version": "==1.7.0"
},
"iniconfig": { "iniconfig": {
"hashes": [ "hashes": [
"sha256:80cf40c597eb564e86346103f609d74efce0f6b4d4f30ec8ce9e2c26411ba437", "sha256:80cf40c597eb564e86346103f609d74efce0f6b4d4f30ec8ce9e2c26411ba437",
@ -958,13 +939,6 @@
"sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88" "sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88"
], ],
"version": "==0.10.1" "version": "==0.10.1"
},
"zipp": {
"hashes": [
"sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b",
"sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96"
],
"version": "==3.1.0"
} }
} }
} }

View File

@ -19,6 +19,12 @@ if [ "$RESET_DB" = "true" ]; then
fi fi
# THIS MUST BE THE LAST COMMAND! # THIS MUST BE THE LAST COMMAND!
if [ -z "$PORT0" ]
then
echo "$PORT0 is not set, setting to 5000"
PORT0=5000
fi
if [ "$APPLICATION_ROOT" = "/" ]; then if [ "$APPLICATION_ROOT" = "/" ]; then
pipenv run gunicorn --bind 0.0.0.0:$PORT0 wsgi:app pipenv run gunicorn --bind 0.0.0.0:$PORT0 wsgi:app
else else