https://github.com/willnilges/cursed-status-page
A simple status page webserver that you control using Slack
https://github.com/willnilges/cursed-status-page
Last synced: 3 months ago
JSON representation
A simple status page webserver that you control using Slack
- Host: GitHub
- URL: https://github.com/willnilges/cursed-status-page
- Owner: WillNilges
- License: gpl-2.0
- Created: 2023-10-11T23:55:08.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-08-05T02:37:41.000Z (3 months ago)
- Last Synced: 2025-08-05T04:15:29.068Z (3 months ago)
- Language: Go
- Size: 176 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cursed-status-page
A simple status page webserver that you control using Slack

[](https://hub.docker.com/repository/docker/willnilges/cursed-status-page/general)
[](https://github.com/WillNilges/cursed-status-page/actions/workflows/to_docker_hub.yaml)
[](https://github.com/WillNilges/cursed-status-page/actions/workflows/deploy_to_nycmesh_status.yaml)
## Usage
Ping `@Status` to update
https://status.nycmesh.net/
Use reactions to change colors.
✅ white_check_mark
⚠️ warning
🔥 fire
Pin a message to the channel to pin it to the page.
## Setup
### Slack Bot
A manifest file is included with this repo.
Go to https://api.slack.com/apps and click, "Create New App", then upload
`slack-manifest.yaml` and update the URLs to point at wherever you host
your page.
### Setup (Development)
Clone this repo
```
git clone https://github.com/willnilges/cursed-status-page
```
Fill out the .env.sample
```
cp .env.sample .env
vim .env # Use your favorite editor
```
Build and Run
```
go run .
```
To serve this app, I use [ngrok](https://ngrok.com/)
```
ngrok http --domain --host-header=rewrite localhost:8080
```
### Setup (Production)
This repo has a Dockerfile you can use
Clone this repo
```
git clone https://github.com/willnilges/cursed-status-page
```
Fill out the .env.sample
```
cp .env.sample .env
vim .env # Use your favorite editor
```
Build and Run
```
docker build . --tag cursed-status-page
docker run --rm --env-file .env -p 8080:8080 cursed-status-page
```