-
Notifications
You must be signed in to change notification settings - Fork 1
Getting Started
Welcome to Parker! This guide will help you get your personal comic server up and running using Docker.
- Docker installed on your host machine.
- A directory containing your comic collection (currently supporting .cbz and .cbr).
- (Optional) Docker Compose for easier management.
Parker publishes two Docker image channels:
- Stable (recommended): The latest tag is built from versioned releases and is the recommended option for most users.
parker:latest
- Edge: The edge tag is built automatically from every commit to master. It includes the newest features and fixes, but may be less stable
parker:edge
If you want to test Parker quickly, run the following command. Replace the paths on the left side of the : with your actual local directories:
docker run -d \
--name parker \
-p 8000:8000 \
-v /path/to/config:/app/storage \
-v /path/to/comics:/comics \
-e BASE_URL=/ \
ghcr.io/parker-server/parker:latestYou can configure any setting from the .env file directly in your docker run command using the -e flag. This is particularly useful for setting up your environment without manually editing files.
Example: Running on a subpath with Proxy Trust
docker run -d \
--name parker \
-p 8000:8000 \
-e BASE_URL=/comics \
-e TRUSTED_PROXIES="172.18.0.1,192.168.1.50" \
-e ALLOWED_ORIGINS="https://comics.yourdomain.com" \
-v /path/to/config:/app/storage \
-v /path/to/comics:/comics \
ghcr.io/parker-server/parker:latestFor a more permanent installation, use a docker-compose.yml file. This allows you to manage environment variables in a dedicated .env file.
docker-compose.yml
services:
parker:
image: ghcr.io/parker-server/parker:latest
container_name: parker
ports:
- "8000:8000"
env_file: .env # Loads your configuration
volumes:
- /path/to/config:/app/storage
- /path/to/comics:/comics
restart: unless-stoppedOnce the container is running, access the web UI at http://localhost:8000.
Admin Account: Parker automatically creates the user admin, password admin on first boot
Once logged in, navigate to the administration area at http://localhost:8000/admin
Click the 'Libraries' card and click the Add Library button
Enter a name and a valid path to the root of your comics folder. Note: if running on Windows, paths must be expressed with reverse slashes.
Example: If your comic library resides at C:\Users\parker\MyComics, you would enter C:/Users/parker/MyComics into the folder path box.
Click the Create Library button which will save the library.
You will see a row on the page representing your new library. Click the Scan button and confirm to kick off your initial scan
The page will poll for the job to know when it's complete. You can also review jobs on the 'Scan Jobs' card from the admin home.
If you prefer to get into the trenches you can instead directly clone the source code
-
Clone the repository:
git clone https://github.com/parker-server/parker.git cd parker -
Configure the docker-compose.yml with volume mappings, port, etc as explained in the above sections
-
docker-compose up -d --build