---
title: "Deploy Andromeda - Easel"
description: "A minimal art calendar that fetches artwork from ARTIC"
category: "Other"
url: https://railway.com/deploy/andromeda-easel
---

# Deploy Andromeda - Easel

A minimal art calendar that fetches artwork from ARTIC

**[Deploy Andromeda - Easel on Railway](https://railway.com/template/andromeda-easel)**

- **Creator:** Steve Simkins's Projects
- **Category:** Other

## Template content

### easel https://assets.andromeda.build/easel-icon.png

- **Image:** ghcr.io/stevedylandev/andromeda/easel

## Documentation

# Deploy and Host Andromeda - Easel on Railway

Andromeda - Easel is a self-hosted Go app that surfaces a daily painting from the Art Institute of Chicago, persisting each day's selection to SQLite. Past days stay browsable through a web UI, JSON API, and an Atom feed; future days are unavailable.

## About Hosting Andromeda - Easel

Hosting Andromeda - Easel means running a single Go binary that serves the web pages, JSON API, and Atom feed over HTTP. State is a SQLite file, so deployment needs only a persistent volume plus a handful of environment variables (timezone, base URL, port, classification filters). A background scheduler fetches and dedupes each day's artwork, so the host must have correct timezone data — the Docker image installs `tzdata`. On Railway, the included Dockerfile builds the image, a persistent volume holds the database, and environment variables configure the rest. No external database service is required.

## Common Use Cases

- A daily-art landing page for a personal or portfolio site
- An Atom feed source (`/feed.xml`) for subscribing to a painting a day
- A headless art-of-the-day API via `GET /api/today`, `/api/day/{date}`, `/api/archive`

## Dependencies for Andromeda - Easel Hosting

- A persistent volume for the SQLite database
- System timezone data (`tzdata`) — bundled in the Docker image

### Deployment Dependencies

- [Andromeda repository](https://github.com/stevedylandev/andromeda)
- [Releases page](https://github.com/stevedylandev/andromeda/releases?q=easel%2F)
- [Art Institute of Chicago API](https://api.artic.edu/docs/) (upstream data source)

### Implementation Details 

Environment variables (see `.env.example`):

```bash
HOST=0.0.0.0
PORT=4242
EASEL_DB_PATH=/data/easel.sqlite
EASEL_TIMEZONE=UTC
EASEL_CLASSIFICATIONS=painting
EASEL_EXCLUDE_TERMS=erotic,erotica,shunga
EASEL_BACKFILL_DAYS=0
EASEL_MAX_DEDUP_RETRIES=10
EASEL_BASE_URL=https://your-app.up.railway.app
```

Mount a Railway volume so `EASEL_DB_PATH` persists across deploys. Set `HOST=0.0.0.0` and `EASEL_BASE_URL` to your public URL.

## Why Deploy Andromeda - Easel on Railway?


Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Andromeda - Easel on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.



## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — [Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/andromeda-easel
