mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
46 lines
2.0 KiB
Markdown
46 lines
2.0 KiB
Markdown
|
# PiGallery2 docker installation [![Docker Build Status](https://img.shields.io/docker/build/bpatrik/pigallery2.svg)](https://hub.docker.com/r/bpatrik/pigallery2/)
|
||
|
|
||
|
You can use [docker](https://docs.docker.com/install/) to run PiGallery2.
|
||
|
|
||
|
## all docker tags
|
||
|
https://hub.docker.com/r/bpatrik/pigallery2/tags/
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
If you have `docker` and don't want to install all the dependencies, use this:
|
||
|
```bash
|
||
|
docker run \
|
||
|
-p 80:80 \
|
||
|
-v <path to your config file folder>/config.json:/app/data/config/config.json \
|
||
|
-v <path to your db file folder>:/app/data/db \
|
||
|
-v <path to your images folder>:/app/data/images \
|
||
|
-v <path to your temp folder>:/app/data/tmp \
|
||
|
bpatrik/pigallery2:nightly-stretch
|
||
|
```
|
||
|
|
||
|
After the container is up and running, you go to `http://localhost` and log in with user: `admin` pass: `admin` and set up the page in the settings.
|
||
|
|
||
|
**Note**: even with `memory` db, pigallery2 creates a db file for storing user credentials (if enabled), so mounting (with `-v`) the `/app/data/db` folder is recommended.
|
||
|
|
||
|
### before v1.7.0
|
||
|
There was a breaking change in Docker files after v1.7.0. Use this to run earlier versions:
|
||
|
|
||
|
```bash
|
||
|
docker run \
|
||
|
-p 80:80 \
|
||
|
-e NODE_ENV=production \
|
||
|
-v <path to your config file folder>/config.json:/pigallery2-release/config.json \
|
||
|
-v <path to your db file folder>/sqlite.db:/pigallery2-release/sqlite.db \
|
||
|
-v <path to your images folder>:/pigallery2-release/demo/images \
|
||
|
-v <path to your temp folder>:/pigallery2-release/demo/TEMP \
|
||
|
bpatrik/pigallery2:1.7.0-stretch
|
||
|
```
|
||
|
Make sure that a file at `<path to your config file folder>/config.json` and `sqlite.db` files exists before running it.
|
||
|
|
||
|
You do not need the `<path to your db file folder>/sqlite.db` line if you don't use the sqlite database.
|
||
|
|
||
|
|
||
|
### Build the Docker image on your own
|
||
|
|
||
|
You can clone the repository and build the image, or you can just use the 'self-contained' Dockerfile: [debian/stretch/selfcontained/Dockerfile](amd64/debian-stretch/selfcontained/Dockerfile)
|