mirror of
https://github.com/mattermost/focalboard.git
synced 2024-11-24 08:22:29 +02:00
Add Docker volume persistence (#159)
* Add persistence to the default Docker container This sets a default volume of `/data` for the Docker container. This allows for persistence when using the default SQLite database, and the option of mounting the volume to the host for backing up. * Add -v flag description Co-authored-by: Jesús Espino <jespinog@gmail.com>
This commit is contained in:
parent
98c6d4fbe4
commit
69df147723
@ -21,6 +21,8 @@ ARG PGID=2000
|
|||||||
|
|
||||||
EXPOSE 8000/tcp
|
EXPOSE 8000/tcp
|
||||||
|
|
||||||
|
VOLUME /data
|
||||||
|
|
||||||
RUN addgroup -g ${PGID} focalboard && \
|
RUN addgroup -g ${PGID} focalboard && \
|
||||||
adduser -H -D -u ${PUID} -G focalboard focalboard
|
adduser -H -D -u ${PUID} -G focalboard focalboard
|
||||||
|
|
||||||
@ -29,7 +31,7 @@ WORKDIR /opt/focalboard
|
|||||||
COPY --from=gobuild /go/focalboard/bin/linux/focalboard-server bin/
|
COPY --from=gobuild /go/focalboard/bin/linux/focalboard-server bin/
|
||||||
COPY --from=nodebuild /focalboard/webapp/pack pack/
|
COPY --from=nodebuild /focalboard/webapp/pack pack/
|
||||||
COPY --from=nodebuild /focalboard/LICENSE.txt LICENSE.txt
|
COPY --from=nodebuild /focalboard/LICENSE.txt LICENSE.txt
|
||||||
COPY --from=nodebuild /focalboard/server-config.json config.json
|
COPY --from=nodebuild /focalboard/docker/server_config.json config.json
|
||||||
|
|
||||||
RUN chown -R ${PUID}:${PGID} /opt/focalboard
|
RUN chown -R ${PUID}:${PGID} /opt/focalboard
|
||||||
|
|
||||||
|
@ -6,9 +6,11 @@ The Dockerfile gives a quick and easy way to pull the latest Focalboard server a
|
|||||||
|
|
||||||
```
|
```
|
||||||
docker build -t focalboard .
|
docker build -t focalboard .
|
||||||
docker run -it -p 80:8000 focalboard
|
docker run -it -v "/home/user/focalboard-data:/data" -p 80:8000 focalboard
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> The `-v` flag can be used to store Focalboard's database and uploaded files in a directory on the Docker host
|
||||||
|
|
||||||
Open a browser to http://localhost to start
|
Open a browser to http://localhost to start
|
||||||
|
|
||||||
## Docker-Compose
|
## Docker-Compose
|
||||||
@ -19,7 +21,7 @@ To start the server run
|
|||||||
|
|
||||||
```
|
```
|
||||||
docker-compose up
|
docker-compose up
|
||||||
```
|
```
|
||||||
|
|
||||||
This will automatically build the focalboard image and start it with the http port mapping.
|
This will automatically build the focalboard image and start it with the http port mapping.
|
||||||
|
|
||||||
@ -27,4 +29,4 @@ To run focalboard with a nginx proxy and a postgres backend run
|
|||||||
|
|
||||||
```
|
```
|
||||||
docker-compose -f docker-compose-db-nginx.yml up
|
docker-compose -f docker-compose-db-nginx.yml up
|
||||||
```
|
```
|
||||||
|
16
docker/server_config.json
Normal file
16
docker/server_config.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"serverRoot": "http://localhost:8000",
|
||||||
|
"port": 8000,
|
||||||
|
"dbtype": "sqlite3",
|
||||||
|
"dbconfig": "/data/focalboard.db",
|
||||||
|
"postgres_dbconfig": "dbname=focalboard sslmode=disable",
|
||||||
|
"useSSL": false,
|
||||||
|
"webpath": "./pack",
|
||||||
|
"filespath": "/data/files",
|
||||||
|
"telemetry": true,
|
||||||
|
"session_expire_time": 2592000,
|
||||||
|
"session_refresh_time": 18000,
|
||||||
|
"localOnly": false,
|
||||||
|
"enableLocalMode": true,
|
||||||
|
"localModeSocketLocation": "/var/tmp/focalboard_local.socket"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user