https://github.com/magnusrodseth/sobekkseter-upload
This project is responsible for uploading a file to Firebase Cloud Storage. The file is a webcamera image to be displayed on the Søbekkseter website.
https://github.com/magnusrodseth/sobekkseter-upload
docker firebase firebase-cloud-storage nodejs typescript
Last synced: 2 months ago
JSON representation
This project is responsible for uploading a file to Firebase Cloud Storage. The file is a webcamera image to be displayed on the Søbekkseter website.
- Host: GitHub
- URL: https://github.com/magnusrodseth/sobekkseter-upload
- Owner: magnusrodseth
- Created: 2022-12-18T21:58:03.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-03-18T07:42:34.000Z (3 months ago)
- Last Synced: 2026-03-18T23:27:15.547Z (3 months ago)
- Topics: docker, firebase, firebase-cloud-storage, nodejs, typescript
- Language: TypeScript
- Homepage:
- Size: 1.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Søbekkseter: Upload webcamera image 📷
## Description ✏️
This project is responsible for uploading a file to Firebase Cloud Storage. The file is a webcamera image to be displayed on the Søbekkseter website.
## Developer Information 🙋🏼♂️
Developed by Magnus Rødseth.
## Tech Stack 🛠
- TypeScript
- Node.js
- Firebase Cloud Storage
- Docker
## Firebase Billing
This project uses Firebase Cloud Storage on the **Blaze plan** (pay-as-you-go). The Blaze plan includes a generous free quota (5 GB storage, 30 GB egress/month, ~2M operations/month), which this project stays well within. In March 2026, the free Spark plan stopped supporting Cloud Storage, requiring the upgrade. The upgrade costs nothing for our usage level.
## Running the application ✅
Ensure you have all necessary environment variables set. See [`env.d.ts`](/src/types/env.d.ts) for a list of required environment variables.
Additionally, ensure you have Docker installed.
Lastly, ensure that the image file in the volume in [`docker-compose.yml`](/docker-compose.yml) points to your desired file. You can search for `todo` in your project to find the line in the file.
```sh
# Navigate to the project directory
cd sobekkseter-upload
# Install dependencies and run application
docker compose up
```