Docker: expose a volume for the thumbnail cache
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
This commit is contained in:
parent
5dc4b8ab69
commit
186d9eaa57
2 changed files with 30 additions and 6 deletions
|
@ -62,6 +62,7 @@ RUN chown -R nginx:nginx . \
|
||||||
&& ln -sf /dev/stdout /var/log/nginx/shaarli.access.log \
|
&& ln -sf /dev/stdout /var/log/nginx/shaarli.access.log \
|
||||||
&& ln -sf /dev/stderr /var/log/nginx/shaarli.error.log
|
&& ln -sf /dev/stderr /var/log/nginx/shaarli.error.log
|
||||||
|
|
||||||
|
VOLUME /var/www/shaarli/cache
|
||||||
VOLUME /var/www/shaarli/data
|
VOLUME /var/www/shaarli/data
|
||||||
|
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
|
|
|
@ -32,9 +32,10 @@ build`](https://docs.docker.com/engine/reference/commandline/build/) on an
|
||||||
`arm32v7` machine or using an emulator such as
|
`arm32v7` machine or using an emulator such as
|
||||||
[qemu](https://resin.io/blog/building-arm-containers-on-any-x86-machine-even-dockerhub/).
|
[qemu](https://resin.io/blog/building-arm-containers-on-any-x86-machine-even-dockerhub/).
|
||||||
|
|
||||||
### Download from DockerHub
|
### Download from Docker Hub
|
||||||
```bash
|
```shell
|
||||||
$ docker pull shaarli/shaarli
|
$ docker pull shaarli/shaarli
|
||||||
|
|
||||||
latest: Pulling from shaarli/shaarli
|
latest: Pulling from shaarli/shaarli
|
||||||
32716d9fcddb: Pull complete
|
32716d9fcddb: Pull complete
|
||||||
84899d045435: Pull complete
|
84899d045435: Pull complete
|
||||||
|
@ -52,7 +53,7 @@ Status: Downloaded newer image for shaarli/shaarli:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
### Create and start a new container from the image
|
### Create and start a new container from the image
|
||||||
```bash
|
```shell
|
||||||
# map the host's :8000 port to the container's :80 port
|
# map the host's :8000 port to the container's :80 port
|
||||||
$ docker create -p 8000:80 shaarli/shaarli
|
$ docker create -p 8000:80 shaarli/shaarli
|
||||||
d40b7af693d678958adedfb88f87d6ea0237186c23de5c4102a55a8fcb499101
|
d40b7af693d678958adedfb88f87d6ea0237186c23de5c4102a55a8fcb499101
|
||||||
|
@ -68,7 +69,7 @@ d40b7af693d6 shaarli/shaarli /usr/bin/supervisor 15 seconds ago Up 4 seconds
|
||||||
```
|
```
|
||||||
|
|
||||||
### Stop and destroy a container
|
### Stop and destroy a container
|
||||||
```bash
|
```shell
|
||||||
$ docker stop backstabbing_galileo # those docker guys are really rude to physicists!
|
$ docker stop backstabbing_galileo # those docker guys are really rude to physicists!
|
||||||
backstabbing_galileo
|
backstabbing_galileo
|
||||||
|
|
||||||
|
@ -90,12 +91,34 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS
|
||||||
```
|
```
|
||||||
|
|
||||||
### Automatic builds
|
### Automatic builds
|
||||||
|
Docker users can start a personal instance from an
|
||||||
|
[autobuild image](https://hub.docker.com/r/shaarli/shaarli/).
|
||||||
|
For example to start a temporary Shaarli at ``localhost:8000``, and keep session
|
||||||
|
data (config, storage):
|
||||||
|
|
||||||
Docker users can start a personal instance from an [autobuild image](https://hub.docker.com/r/shaarli/shaarli/). For example to start a temporary Shaarli at ``localhost:8000``, and keep session data (config, storage):
|
```shell
|
||||||
```
|
|
||||||
MY_SHAARLI_VOLUME=$(cd /path/to/shaarli/data/ && pwd -P)
|
MY_SHAARLI_VOLUME=$(cd /path/to/shaarli/data/ && pwd -P)
|
||||||
docker run -ti --rm \
|
docker run -ti --rm \
|
||||||
-p 8000:80 \
|
-p 8000:80 \
|
||||||
-v $MY_SHAARLI_VOLUME:/var/www/shaarli/data \
|
-v $MY_SHAARLI_VOLUME:/var/www/shaarli/data \
|
||||||
shaarli/shaarli
|
shaarli/shaarli
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Volumes and data persistence
|
||||||
|
Data can be persisted by [using volumes](https://docs.docker.com/storage/volumes/).
|
||||||
|
Volumes allow to keep your data when renewing and/or updating container images:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# Create data volumes
|
||||||
|
$ docker volume create shaarli-data
|
||||||
|
$ docker volume create shaarli-cache
|
||||||
|
|
||||||
|
# Create and start a Shaarli container using these volumes to persist data
|
||||||
|
$ docker create \
|
||||||
|
--name shaarli \
|
||||||
|
-v shaarli-cache:/var/www/shaarli/cache \
|
||||||
|
-v shaarli-data:/var/www/shaarli/data \
|
||||||
|
-p 8000:80 \
|
||||||
|
shaarli/shaarli:master
|
||||||
|
$ docker start shaarli
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in a new issue