What you are buying
A self-hosted job search site: visitors can search and filter jobs, and the site already holds made-up demo companies and jobs. After running the key generation script you bring it up with Docker Compose, then run one command that builds the search index.
Derived from an open-source project under the MIT licence, and not the original project itself. Our work: a Dockerfile that builds the images from source, an orchestration file for seven services, a script that generates the keys, made-up demo data and a quick-start guide in Traditional Chinese.
Delivery is a frozen snapshot: one zip, taken from the product repository at revision 52a1428.
Known limitations
- The services are bound to ports 8080 and 8090 of the local machine only; TLS and a reverse proxy are yours to bring
- The demo data is made up; no real job listings or company lists are included
- Search reads from an index, which is built by a command after start-up and must be built again after the data is deleted
- To take in real jobs you add sources and run the crawler yourself
- The crawler connects to outside websites, and whether that fits their terms of use is the buyer’s responsibility
- LLM features and OAuth sign-in are off by default; turning them on needs your own service keys and accounts
- Notification mail uses AWS SES and is off by default; turning it on means editing the orchestration file and providing AWS credentials
- Telegram channel crawling starts with no channels; you add them yourself
- No browser extension, command-line tool, blog, pricing page, terms page or privacy policy page is included
- The contact address on the site is the placeholder [email protected]
- The code carries one root certificate issued by the Russian government, used only for the connections of four Russian job sources
- The database password takes effect only when the database is first created, and later changes to .env are not synchronised
- The public address of the site is written in at build time, and changing the port means building the site again
- The data lives in Docker named volumes, and
docker compose down -v deletes all of it
- The first start builds the images from source, fetching from registries, apt, package repositories and GitHub during that time
- Pinned to the delivered snapshot; it does not follow upstream.
The liability cap, the scope of what is promised and the statutory floor are governed by the Terms of Service.