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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-15T13:26:12.000Z (6 months ago)
- Last Synced: 2025-02-14T23:46:46.136Z (5 months ago)
- Language: Go
- Size: 175 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 17
-
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 `@Cursed Status Page` in the `#status-page` channel with your status update, and then react to it with 🟢, 🟡, or 🔴 to turn it green, yellow, or red respectively. Pin the message in Slack to pin the message on the channel.## 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
```