Files
pictshare-browse/README.md
2025-07-23 18:15:03 +00:00

1.5 KiB

pictshare-browse

Running in Production with Docker Compose

This project is designed to run as a containerized Node.js app that serves a gallery of images uploaded to PictShare. It reads a CSV file from a mounted volume and displays the images in a web gallery.

1. Build the Docker Image

Clone this repository to your server, then build the image:

docker compose build

2. Start the Service

docker compose up -d

This will start the service in the background. The app will be available on port 3000.

3. Mount the PictShare Uploads

+Make sure your pictshare uploads directory (with the sha1.csv file) is available in a local folder. The example docker-compose.yml now mounts ./pictshare-data from your host to /uploads in the container (read-only).

Example docker-compose.yml:

version: '3.8'
services:
  image-api:
    container_name: pictshare-images
    build: .
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - ./pictshare-data:/uploads:ro

Place your sha1.csv and images inside the ./pictshare-data directory in your project root. The container will read from this folder at startup.

4. Updating the App

If you make changes to the code, rebuild the image:

docker compose build
docker compose up -d

For development, you can still run locally with:

npm install
npm start

If you have questions or need help with your production setup, open an issue or ask for support.