Docker Installation
Command Line Installation
Run the following command in your terminal:
docker run -d
--name cinemore-server
-p 8000:8000
-v /path/to/data:/app/data
-v /path/to/media:/media
cinemore/cinemore-server:latest
Mount Instructions
/app/data // Mount config files and data cache
/media // Mount media files directory
For example, to use /volume3/medias/cinemore as the config directory for cinemore, so records are not lost after deleting the container, mount like this:
/volume3/medias/cinemore:/app/data
If you have a /volume3/medias directory storing all movies and TV shows, mount like this:
/volume3/medias:/media
You can also mount more granularly. For example, if you have
/volume3/medias/tv for all TV shows
/volume3/medias/movies for all movies
Mount like this:
/volume3/medias/tv:/media/tv
/volume3/medias/movies:/media/movies
Or
/volume3/medias/tv:/media/TV
/volume3/medias/movies:/media/Movies
GUI Installation
Search for “cinemore” to download
To download, you need to add the image acceleration source address configuration
Click “Run”
Fill in the port and mount paths
Command Line to Compose
SQLite Version
name: cinemore
services:
cinemore-server:
image: cinemore/cinemore-server:latest
container_name: cinemore-server
ports:
- "8080:8000"
volumes:
# Config directory mapping
- /custom:/app/data
# Media directory mapping
- /custom:/media
# Multi-path mapping example
# - /path/to/1:/media/movies1
# - /path/to/2:/media/movies2
# - /path/to/3:/media/tv1
# - /path/to/4:/media/tv2
restart: unless-stopped
Standalone Database Version
name: cinemore
services:
cinemore-server:
image: cinemore/cinemore-server:latest
container_name: cinemore-server
ports:
- "8080:8000"
volumes:
# Config directory mapping
- /custom:/app/data
# Media directory mapping
- /custom:/media
# Multi-path mapping example
# - /path/to/1:/media/movies1
# - /path/to/2:/media/movies2
# - /path/to/3:/media/tv1
# - /path/to/4:/media/tv2
environment:
- TZ=Asia/Shanghai
- PORT=8000
- DATA_PATH=/app/data
- MEDIA_PATH=/media
- DB_TYPE=postgres
- POSTGRES_HOST=postgres
- POSTGRES_PORT=5432
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=cinemore_password
- POSTGRES_DB=cinemore
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:8000/health || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- cinemore-network
postgres:
image: postgres:17
container_name: cinemore-postgres
environment:
POSTGRES_DB: cinemore
POSTGRES_USER: postgres
POSTGRES_PASSWORD: cinemore_password
volumes:
- /custom/postgresql:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
networks:
- cinemore-network
networks:
cinemore-network:
driver: bridge
After the container is created, access the Cinemore Private Cloud server via NAS IP:8000
.
Last updated on