aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile42
1 files changed, 42 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..5d11830c
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,42 @@
+FROM python:3.8-alpine
+
+RUN apk update && \
+ apk add \
+ build-base \
+ curl \
+ git \
+ libffi-dev \
+ openssl-dev \
+ libxml2-dev \
+ libxslt-dev \
+ libpq \
+ postgresql-dev \
+ sqlite-dev \
+ sqlite \
+ sqlite-libs \
+ npm
+RUN pip install poetry
+
+WORKDIR newspipe
+
+COPY newspipe newspipe/
+COPY instance instance/
+COPY manager.py .
+COPY runserver.py .
+COPY package.json .
+COPY package-lock.json .
+COPY pyproject.toml .
+COPY poetry.lock .
+COPY instance/sqlite.py .
+COPY instance/sqlite.py instance/
+COPY instance/sqlite.py newspipe/
+
+RUN npm install
+COPY node_modules newspipe/static/npm_components
+
+ENV Newspipe_CONFIG sqlite.py
+
+RUN poetry install
+RUN poetry run pybabel compile -d newspipe/translations
+RUN poetry run ./manager.py db_create
+RUN poetry run ./manager.py create_admin admin password
bgstack15