diff --git a/Dockerfile.dev b/Dockerfile.dev
new file mode 100644
index 0000000000000000000000000000000000000000..47c320842f28ea075e999c611e82796851ad823c
--- /dev/null
+++ b/Dockerfile.dev
@@ -0,0 +1,13 @@
+FROM composer:1.10.1
+
+ARG uid=1000
+ARG gid=1000
+
+RUN addgroup -g ${gid} dev \
+ && adduser -h /home/dev -D -G dev -u ${uid} dev
+
+USER dev
+
+ENTRYPOINT ["/bin/bash"]
+
+# vim:set syntax=dockerfile:
diff --git a/README.md b/README.md
index f2bf98b803c7e35b28010e0cbc3e5f49422780c9..905e82eb556fe6b57a37e57915ca57b272146d7e 100644
--- a/README.md
+++ b/README.md
@@ -119,3 +119,26 @@ In altre parole, se ne teniamo una copia in locale per comodità, questa verrà
 
 Questo due tipi di plugin sono un po' buffi: i mu-plugins sono distribuiti come i plugin normali, e purtroppo
 il repository ```wpackagist``` categorizza tutti come ```wordpress-plugin```. Bisogna quindi elencarli manualmente nell'elenco dei ```drop-in``` (vedi il file ```composer.json```). Simile la situazione dei plugin dropin, tipo ```hyperdb``` e ```r2db```, dove dobbiamo specificare a mano cosa fa messo dove.b```. 
+
+## Creare un container di sviluppo
+
+Si può creare un container per lo sviluppo in locale con docker
+
+```bash
+docker build \
+    --build-arg=uid=$(id -u) \
+    --build-arg=gid=$(id -g) \
+    -f Dockerfile.dev \
+    -t registry.git.autistici.org/noblogs/noblogs-composer-dev \
+    .
+```
+
+Per lo sviluppo poi
+
+```
+docker run \
+    --rm \
+    -v $PWD:$PWD \
+    -w $PWD \
+    -ti registry.git.autistici.org/noblogs/noblogs-composer-dev:latest 
+```