diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..26c28efb551e4e2cc1d5c52ca870dfc9ed0072dc
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,3 @@
+**
+!measurer
+!run.sh
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..35f78b174088b49e37357801b8c28451f57eec38
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+docker-compose.yaml
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f92d2c573e2803da12c98df7b5a30c05e9d9a917..6e89260ba92adabe1cb90bb33d4dd86fec5af834 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,30 +1,19 @@
-stages:
-  - build
-
-image: docker:20.10.8
+image: docker:20.10.9
 
 variables:
   DOCKER_TLS_CERTDIR: "/certs"
-  IMAGE_TAG_APP: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
-  IMAGE_TAG_NGINX: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-nginx
 
 services:
-  - docker:20.10.8-dind
+  - docker:20.10.9-dind
 
 before_script:
   - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
 
-build_app:
-  stage: build
-  script:
-    - docker pull $CI_REGISTRY_IMAGE:master || true
-    - docker build --cache-from $CI_REGISTRY_IMAGE:master -t $IMAGE_TAG_APP .
-    - docker push $IMAGE_TAG_APP
-
-build_nginx:
+build:
   stage: build
-  when: manual
   script:
-    - docker pull $CI_REGISTRY_IMAGE:test-nginx || true
-    - docker build --cache-from $CI_REGISTRY_IMAGE:test-nginx -t $IMAGE_TAG_NGINX . -f Dockerfile.nginx
-    - docker push $IMAGE_TAG_NGINX
+    - VERSION=`cat VERSION`
+    - docker pull $CI_REGISTRY_IMAGE:latest || true
+    - docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$VERSION --tag $CI_REGISTRY_IMAGE:latest .
+    - docker push $CI_REGISTRY_IMAGE:$VERSION
+    - docker push $CI_REGISTRY_IMAGE:latest
diff --git a/Dockerfile b/Dockerfile
index db489ae4ebc2be24e8e57687fce87fe5a839adcc..6861a2a69049ab806e7a0f7fe3608ff606513a6f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -27,10 +27,6 @@ RUN PIPENV_VENV_IN_PROJECT=1 pipenv install gunicorn
 
 FROM base AS runtime
 
-# Install Postgres
-RUN apt-get update
-RUN apt-get install -yq --no-install-recommends postgresql
-
 # Copy virtual env from python-deps stage
 COPY --from=python-deps /.venv /.venv
 ENV PATH="/.venv/bin:$PATH"
diff --git a/Dockerfile.nginx b/Dockerfile.nginx
deleted file mode 100644
index f95c4102accd88e052bb05bb44cd0e434c1d8762..0000000000000000000000000000000000000000
--- a/Dockerfile.nginx
+++ /dev/null
@@ -1,3 +0,0 @@
-FROM nginx:1.23
-EXPOSE 8080
-ADD nginx.conf /etc/nginx/conf.d/measurer.conf
diff --git a/VERSION b/VERSION
new file mode 100644
index 0000000000000000000000000000000000000000..6e8bf73aa550d4c57f6f35830f1bcdc7a4a62f38
--- /dev/null
+++ b/VERSION
@@ -0,0 +1 @@
+0.1.0
diff --git a/docker-compose.yml b/docker-compose.yml
index a670fedb883acc7d8fa6963c6ccf4c4db9cdfe48..287cafbf41960ff56056a00713867503ca06f4e0 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,32 +1,14 @@
 version: "3"
 
 services:
-  database:
-    image: "postgres:latest"
-
-    environment:
-      POSTGRES_DB: measurer
-      POSTGRES_PASSWORD: measurer
-      POSTGRES_USER: measurer
-
-    expose:
-      - "5432"
-
-    restart: always
   measurer:
-    build: "."
-
+    image: ppm
     environment:
       FLASK_APP: measurer
       FLASK_ENV: production
-      DATABASE_URL: postgresql://measurer:measurer@database/measurer
-
-    depends_on:
-      - database
-
+      DATABASE_URL: postgresql://ppm:password@10.42.0.11/ppm
     ports:
-      - "5009:5009"
-
-    restart: always
-
+      - "8080:5009"
+    volumes:
+      - "./config.example.json:/home/appuser/config.json"
     command: ["/bin/bash", "./run.sh"]
diff --git a/nginx.conf b/nginx.conf
deleted file mode 100644
index 17af248a9ab1331df54d1ff8ab59301157af7d29..0000000000000000000000000000000000000000
--- a/nginx.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-upstream measurer {
-	ip_hash;
-	server measurer:5009
-}
-
-server {
-	server_name measurer;
-	listen 8080;
-	
-	client_max_body_size 10M;
-	
-	proxy_connect_timeout 60;
-	proxy_send_timeout 60;
-	proxy_read_timeout 60;
-	send_timeout 60;
-	
-	location / {
-		proxy_pass http://measurer/;
-		proxy_set_header Host $host;
-		proxy_set_header X-Forwarded-Proto https;
-		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-	}
-}