From 28d061304f693b65f2d486039147aa5bf38cd295 Mon Sep 17 00:00:00 2001 From: Aatish Neupane Date: Fri, 26 Oct 2018 13:43:32 +0545 Subject: [PATCH] add Dockerfile spec --- .dockerignore | 4 ++++ Dockerfile | 16 ++++++++++++++++ README.md | 2 ++ ipv6work/settings.py | 8 +++++++- uwsgi.ini | 9 +++++++++ 5 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 uwsgi.ini diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..79bf411 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +*.pyc +db.sqlite3 +venv/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bec048e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3-alpine3.6 + +ENV PYTHONUNBUFFERED=1 + +RUN apk add --no-cache linux-headers bash gcc \ + musl-dev libjpeg-turbo-dev libpng libpq \ + postgresql-dev uwsgi uwsgi-python3 git \ + zlib-dev libmagic libffi-dev libressl-dev python3-dev + +WORKDIR /site + +ADD requirements.txt /site/ +RUN pip install -U -r /site/requirements.txt + +COPY ./ /site +CMD bash -c 'python3 manage.py migrate --noinput && python3 manage.py collectstatic --noinput && uwsgi --ini=/site/uwsgi.ini' \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..1c71a47 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +docker build -t ipv6dotwork . +docker run -d -p 8000:8000 --name ipv6dotwork ipv6dotwork diff --git a/ipv6work/settings.py b/ipv6work/settings.py index 7736cdc..a425f67 100644 --- a/ipv6work/settings.py +++ b/ipv6work/settings.py @@ -140,7 +140,13 @@ USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/2.1/howto/static-files/ -STATIC_URL = '/static/' +STATIC_URL = '/static/' +STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static/'), ) + +STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles/') + +MEDIA_ROOT = os.path.join(BASE_DIR, 'mediafiles/') +MEDIA_URL = '/media/' CRISPY_TEMPLATE_PACK = 'bootstrap4' diff --git a/uwsgi.ini b/uwsgi.ini new file mode 100644 index 0000000..0a5ab2c --- /dev/null +++ b/uwsgi.ini @@ -0,0 +1,9 @@ +[uwsgi] +module=ipv6work.wsgi:application +pythonpath=/usr/local/lib/python3.6/site-packages +static-map = /static=/site/staticfiles/ +static-map = /media=/site/mediafiles/ + +http-socket=0.0.0.0:8000 +processes=3 +plugin=python3 \ No newline at end of file