fossyy / filekeeper

Simple file storage

Home Page:https://filekeeper.my.id/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FileKeeper

FileKeeper is a file hosting service built with pure Golang and some JavaScript. It allows users to securely upload, store, and manage files on a server.

Environment Variables

To run this project, you will need to add the following environment variables to your .env file example file

SERVER_HOST

SERVER_PORT

DOMAIN

CORS_PROTO

CORS_LIST

CORS_METHODS

DB_HOST

DB_PORT

DB_USERNAME

DB_PASSWORD

DB_NAME

SMTP_HOST

SMTP_PORT

SMTP_USER

SMTP_PASSWORD

SESSION_NAME

SESSION_MAX_AGE

Usage

Running with Docker

  1. Ensure you have Docker installed on your system. If not, download and install Docker from here.

  2. Clone the repository:

  docker pull fossyy/filekeeper:latest
  1. Install dependencies:
  docker run -d --name filekeeper -v /path/to/data:/src/uploads -p 8000:8000 fossyy/filekeeper:latest
  1. Access the application in your web browser: http://localhost:8080

Running Locally

If you prefer to run the app locally without Docker, follow these steps:

  1. Clone the repository:
  https://github.com/fossyy/filekeeper.git
  1. Install dependencies::
  cd filekeeper
  go mod tidy
  1. Build and run the application:
  make
  1. Access the application in your web browser: http://localhost:8080

Demo

https://filekeeper.my.id

Authors

License

Creative Commons Attribution–NonCommercial 4.0 CC BY-NC

About

Simple file storage

https://filekeeper.my.id/

License:Other


Languages

Language:templ 50.5%Language:Go 42.0%Language:JavaScript 6.3%Language:Dockerfile 0.8%Language:Batchfile 0.2%Language:Makefile 0.1%Language:Shell 0.1%Language:CSS 0.0%