Quickstart
Get Pocket up and running with Docker Compose in under a minute.
1. Create directory structure
Create an empty folder for Pocket and create a data directory beside your configuration:
mkdir -p pocket/data
cd pocket
2. Create compose.yml
Save the following content into a compose.yml file:
services:
pocket:
image: ghcr.io/pinkpixel-dev/pocket:latest
container_name: pocket
restart: unless-stopped
ports:
- '8420:8420'
volumes:
- ./data:/data
environment:
- PORT=8420
# Optional: shared OpenAI fallback key for all household accounts
# - POCKET_OPENAI_API_KEY=sk-...
3. Start the container
Launch the container in the background:
docker compose up -d
Check the logs to ensure the database initializes properly:
docker compose logs -f pocket
You will see the database migrations execute and the Express server start listening on port 8420.
4. Run initial setup
Open your browser and navigate to:
http://<server-ip>:8420
When you first open Pocket, the setup screen prompts you to create the initial owner account. Choose a username and a strong password. This account has administrative privileges to manage other user accounts from Settings.
Next steps
- Check out the Installation Guide for reverse proxy setup and file permissions.
- Read the NAS Guides for Synology, TrueNAS, and Unraid specific instructions.
- Configure AI Automation to automate bookmark organization.