2026-01-20 22:28:00 -05:00
2026-01-20 22:25:25 -05:00
2024-03-26 02:21:16 -04:00
2023-05-02 01:18:10 -04:00
2026-01-20 22:25:25 -05:00
2023-05-02 01:18:10 -04:00
2024-03-26 02:21:16 -04:00
2026-01-20 22:25:25 -05:00
2023-05-02 01:18:10 -04:00

Pi MTA Sign!

This project gives you a docker image that you can run locally to pull MTA data and self-host a webpage that looks very similar to the classic MTA Signs found in the metro.

Initially designed to run directly on a raspberry pi, it has been containerized and now runs anywhere you can install podman or docker!

Running the Docker Image

Prerequisites

  • Docker installed on your system

Quick Start with Docker

Pull the latest image from GitHub Container Registry:

docker pull ghcr.io/lucasoskorep/pi-mta-sign:latest

Run the container:

docker run -d \
  -p 8000:8000 \
  --name pi-mta-sign \
  ghcr.io/lucasoskorep/pi-mta-sign:latest

The application will be available at http://localhost:8000

Environment Variables

Variable Description Default Required
FRONTEND_ENABLE Enable/disable the web frontend true No

Running with Docker Compose

For a more convenient setup, use the provided docker-compose configuration:

# Copy the example docker-compose.yaml from the docker folder
cp docker/docker-compose.example.yaml docker-compose.yaml

# Run with docker-compose
docker-compose up -d

See docker/docker-compose.example.yaml for a complete example configuration.

Local Development

To develop on this app locally you can clone the repo and then in the repo root run the following

Tools needed:

Once you have all the required tooling all you need to do is

just init # downloads python 

just dev # this will spin up the nextjs frontend and fastapi backend in hot reload mode
Description
Service to provide a webpage that acts as an MTA sign that you can display in your home!
Readme MIT 926 KiB
Languages
TypeScript 72.6%
Python 20.1%
Just 2.2%
Shell 2.2%
Dockerfile 1.5%
Other 1.4%