An open API service indexing awesome lists of open source software.

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.

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
```