Self-Hosted Photo Backup Without Docker: Sync Photos Directly to Your NAS (2026)

Yes, you can run a self-hosted photo backup without Docker. Pho is a serverless app: no container, no database, and no reverse proxy. Its sync engine is embedded in the iPhone and Android app and writes photos straight to storage you already own — a NAS share over SMB, a WebDAV server, or an NFS export. There is nothing to install on the NAS and nothing to keep patched.

Bottom line: Docker stacks like Immich, PhotoPrism, and Nextcloud give you powerful self-hosted platforms, but you pay for them with a server, a database, and ongoing maintenance. Pho removes that layer: install the app, connect your storage, and the photo path is just your phone talking to your NAS. Setup takes minutes, files land as plain YYYY/MM/DD folders, and no container or database sits between them.

What Does a Photo Backup Without Docker Actually Look Like?

Docker is a packaging method for server software. It does not make photos safer, and it is not required to own your library. A dockerless photo backup moves the work to the device: the phone reads its camera roll and uploads files directly to storage. There is no application server in the middle to host, patch, or back up, so the moving parts shrink to the two things you already maintain — your phone and your NAS.

No container is not a downgrade: the server layer exists to serve the server, not the photos.

That difference matters most on iOS, where the operating system decides when background work runs. A self-hosted platform that depends on a server still needs its app to stay alive long enough to finish uploading. Pho instead uses BGProcessingTask, the Apple API designed for long-running background work, and resumes the queue whenever the system grants time — so a large camera roll does not depend on you staring at the app.

iOS decides when background tasks run. Pho designs for that instead of fighting it.

Docker Stacks vs Pho: Feature Comparison

Feature
Docker-Based Stacks (Immich / PhotoPrism / Nextcloud)
Pho (No Docker)
Server Required
Yes — a host running Docker plus supporting services ✗
No — zero server ✓
Containers to Run
Immich: four containers (server, ML, PostgreSQL, Valkey/Redis). PhotoPrism: app plus database. Nextcloud: app, database, Redis, and a reverse proxy
None ✓
Database
PostgreSQL (Immich), MariaDB or SQLite (PhotoPrism), MySQL or PostgreSQL (Nextcloud)
None — the storage filesystem is the database ✓
Typical Minimum Hardware
Immich: 6 GB RAM and 2 CPU cores minimum (8 GB and 4 cores recommended). PhotoPrism: about 2 GB RAM. Nextcloud: grows with users and enabled apps
The NAS or cloud drive you already own ✓
Setup Time
30–120+ minutes: compose files, environment variables, reverse proxy
About 5 minutes ✓
Maintenance
OS patches, image updates, database backups, version migrations ✗
Zero ✓
iOS Background Backup
Immich: native app, but iOS decides when background tasks run. Nextcloud: auto-upload is often killed. PhotoPrism: no native iOS app
Native app using BGProcessingTask, tuned for photo backup ✓
File Layout on Disk
Photos live inside app-managed libraries or server data directories
Plain YYYY/MM/DD/filename folders with a .thumbnail/ mirror ✓
Encryption
Client-side encryption is not standard; at-rest protection depends on server and disk configuration
Optional client-side AES-256-GCM (Pro) plus in-transit HTTPS/SMB3/WebDAV-SSL ✓
Storage Protocols
HTTP/WebDAV to the server — storage sits behind it
Direct SMB/CIFS, WebDAV, NFS, or Baidu Netdisk ✓
Web Gallery
Strong browser galleries, multi-user accounts, machine-learning search ✓
Browse via NAS or file manager; photos stay standard files
Pricing
Free software, plus your hardware, electricity, and maintenance time
Free download; optional Pro (monthly $1.99 / annual $19.99 / lifetime $39.99)

Last verified: 2026-09

What Changes When You Remove Docker

No Server, No Database in the Photo Path

A Docker-based photo platform is really three systems stacked together: the application, a database that indexes every asset, and a container runtime that keeps them isolated. Each one needs updates, backups, and monitoring. Pho has none of them. The upload path is the app writing a file to storage, and the storage filesystem itself is the index — folders by date, thumbnails under .thumbnail/, and no metadata service to keep in sync.

Three systems to maintain versus zero: app to storage, nothing in between.

First-Party Evidence: What Sits Between Phone and Disk

This page is published by the team that builds Pho, so here is the engineering detail instead of a marketing claim. Pho's control plane is a gRPC service and file transfers use HTTP — both implemented by an embedded Go engine that ships inside the app, compiled per platform. No server process exists at runtime. Photos and videos are written as YYYY/MM/DD/filename, Live Photos into a sibling folder whose name starts with live_, and thumbnails into a mirrored .thumbnail/ tree. Supported targets are SMB/CIFS, WebDAV, NFS, and Baidu Netdisk. Pho Pro adds client-side AES-256-GCM encryption: data is encrypted on the device before upload, the key never leaves the device, and it is off by default. Encrypted files carry an .aes suffix.

No server process, no database engine, no container runtime — the storage filesystem is the database.

The Real Cost Is Maintenance After Year One

Docker makes the first install repeatable; it does not make year two free. Someone still applies image updates, reads release notes for schema migrations, watches disk space, and restores the database when a volume fails. A dockerless setup trades that ongoing work for a one-time connection: point the app at storage, and the only shared dependency is the storage itself. That is why removing Docker matters most to people whose hobby is photography, not server administration.

Docker automates install day. It does not automate maintenance year.

What You Give Up When You Skip the Stack

The server layer is not wasted complexity for everyone. Immich and PhotoPrism provide browser galleries, multi-user accounts, and server-side machine learning such as face recognition and automatic tagging; Nextcloud adds calendars, contacts, and documents. If those features are the point, run the stack. Pho is a backup-first mobile app: it puts photos on your storage reliably and shows them in a unified gallery, but it does not try to be a web content system or a shared family portal.

Choose the stack for web-first features. Choose Pho for capture-time backup.

Encryption Without Trusting a Server

Server-side encryption protects the disk, not the operator — whoever runs the server can usually read the library. Pho Pro offers client-side AES-256-GCM: the app encrypts each file before upload and keeps the key on the device, so the storage target only ever sees ciphertext. Because the format supports random access, encrypted videos still stream with HTTP Range requests instead of forcing a full download. Traffic is protected in transit as well, over HTTPS, SMB3, or WebDAV-SSL depending on the protocol you choose.

Encrypt on the phone, stream on the phone — the NAS stores ciphertext.

When a Docker Stack Is the Better Answer

Choose a Docker stack if you...

  • Want a browser-first gallery for a family or team with multiple accounts
  • Rely on server-side face recognition, object search, or automatic tagging
  • Already run a Docker host and enjoy tuning services
  • Need Nextcloud-class extras such as calendars, contacts, and file sync

Choose Pho if you...

  • Want phone photos backed up to storage you own with zero server to run
  • Already have a NAS and would rather use it directly over SMB, WebDAV, or NFS
  • Prefer plain YYYY/MM/DD folders you can browse with any file manager
  • Want client-side AES-256-GCM encryption without trusting a server operator

Frequently Asked Questions

No. Docker is a way to package server software, not a requirement for owning your photos. Pho has no server component: its sync engine is embedded in the app and writes directly to SMB, WebDAV, NFS, or Baidu Netdisk storage. You can back up a whole camera roll without running a single container.

Immich runs as a Docker Compose stack with four containers — the server, machine learning, PostgreSQL, and Valkey/Redis — and its official requirements list 6 GB of RAM as the minimum. A dockerless backup skips that layer entirely: the app talks straight to your NAS, so there is no container, database, or reverse proxy to run, patch, or back up.

Yes. Pho connects directly to storage you already own over SMB/CIFS, WebDAV, NFS, or Baidu Netdisk. If your NAS is online, you install the app, enter the connection details, and choose what to back up. Nothing needs to be installed on the NAS itself and no server software sits in front of it.

No — the opposite. Pho encrypts traffic in transit over HTTPS, SMB3, or WebDAV-SSL, and Pho Pro adds optional client-side AES-256-GCM encryption: files are encrypted on the phone before upload and the key never leaves the device. Docker stacks do not ship client-side encryption by default, so their at-rest protection depends on the server and disk setup.

They win on web-first workflows. Immich and PhotoPrism offer browser galleries, multi-user accounts, and server-side machine learning such as face recognition and automatic tagging; Nextcloud adds calendars, contacts, and documents. If you want to curate a shared library from a desktop browser, that server layer earns its complexity. Pho concentrates on reliable capture-time backup from the phone.

About five minutes. Download Pho from the App Store or Google Play, pick the storage protocol, enter your NAS address and credentials, and select which albums to back up. A typical Docker deployment takes far longer, because compose files, environment variables, and a reverse proxy usually come before the first photo is uploaded.

Yes. Pho does not conflict with Immich, PhotoPrism, or Nextcloud. Many people keep their server platform for shared galleries or file sync and use Pho as the dedicated phone backup path, writing to the same NAS over SMB, WebDAV, or NFS. Point the two at different folders and nothing gets overwritten.

Ready to back up photos without Docker?

Get Pho and send your iPhone or Android camera roll straight to storage you own.