diff --git a/README.md b/README.md
index 511cfd433c168e0eee4b3fa558b193db64e467cd..17b5b825b94c4d93247165979ef39ed1cc2985d0 100644
--- a/README.md
+++ b/README.md
@@ -14,5 +14,5 @@ LDFLAGS="-L/usr/local/opt/libffi/lib" PKG_CONFIG_PATH="/usr/local/opt/libffi/lib
 Alternatively compile it using a docker container:
 
 ```
-docker run -v "$PWD":/app nielsvdoorn/middleman bundle install && bower install && bundle exec middleman build
+UID=${UID} GID=${GID} docker-compose up
 ```
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fb50b93eaf9af91779c4433c441b4d9c876c96dd
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,12 @@
+version: '3'
+services:
+  middleman-buildchain:
+    container_name: middleman_buildchain
+    image: 'syncleus/middleman-buildchain:latest'
+    #user: "$UID:$GID"
+    command: sh -c "bundle install; bower --allow-root install; bundle exec middleman build; chown -R ${UID}:${GID} /app"
+    volumes:
+      - '${PWD}:/app'
+#    environment:
+#      - OUSER=$UID
+#      - OGROUP=$GID