diff --git a/app/.dockerignore b/app/.dockerignore
new file mode 100644
index 0000000..7052e7e
--- /dev/null
+++ b/app/.dockerignore
@@ -0,0 +1,2 @@
+node_modules
+.meteor/local
diff --git a/app/Dockerfile b/app/Dockerfile
new file mode 100644
index 0000000..51dceb4
--- /dev/null
+++ b/app/Dockerfile
@@ -0,0 +1,28 @@
+FROM node:8-slim
+
+RUN apt-get update && \
+  apt-get install --yes \
+    git && \
+  rm -rf /var/lib/apt/lists/*
+
+RUN useradd meteor -G staff -m -s /bin/bash
+USER meteor
+
+COPY --chown=meteor:staff . /home/meteor/src
+
+RUN cd /home/meteor/src && \
+  curl https://install.meteor.com?release=$(cat .meteor/release | cut -f2 -d'@') | sh && \
+  /home/meteor/.meteor/meteor npm install --production && \
+  mkdir -p /home/meteor && \
+  /home/meteor/.meteor/meteor build --directory /home/meteor && \
+  rm -rf /home/meteor/.meteor && \
+  cd /home/meteor/bundle/programs/server && \
+  npm install
+
+WORKDIR /home/meteor/bundle
+
+EXPOSE 3000
+ENV PORT 3000
+ENV ROOT_URL http://localhost
+
+CMD ["node", "./main.js"]
diff --git a/app/Dockerfile_stage_kjpk b/app/Dockerfile_stage_kjpk
deleted file mode 100644
index 05670d8..0000000
--- a/app/Dockerfile_stage_kjpk
+++ /dev/null
@@ -1,5 +0,0 @@
-FROM ulexus/meteor
-COPY . /home/meteor/src
-RUN chown -R meteor:meteor /home/meteor/
-ENV PORT 3000
-ENV ROOT_URL https://epiph.stage.kjpk.patpat.org
diff --git a/app/docker-compose.yml b/app/docker-compose.yml
new file mode 100644
index 0000000..2929fc3
--- /dev/null
+++ b/app/docker-compose.yml
@@ -0,0 +1,24 @@
+version: '3'
+services:
+  meteor:
+    image: epiph:latest
+    build:
+      context: .
+      dockerfile: Dockerfile
+    restart: always
+    ports:
+      - "3000:3000"
+    expose:
+      - "3000"
+    links:
+      - mongo
+    environment:
+      MONGO_URL: mongodb://mongo:27017/meteor
+
+  mongo:
+    image: mongo:latest
+    restart: always
+    ports:
+      - "27017:27017"
+    expose:
+      - "27017"