Skip to Content
GuideSelf-hostedDocker Installation

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 1

Click “Run” 2

Fill in the port and mount paths 3

4

5

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