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 +```