A simple file sharing service
Upload a file. Share the URL/link. Download the file.
Simple as that.
Setup development environment
Requirements:
- Java JDK 21
- Gradle 8.5
- Update
spring.profiles.active
inapplication.properties
todevelopment
- Start external Backend and Database
- Run
./gradlew bootRun
in the root directory
Running SharePulse using Docker
version: '3.8'
services:
sharepulse:
image: git.walzen665.de/walzen665/sharepulse:latest
ports:
- "80:80"
environment:
# All Configurable parameters with default values
# Can be deleted if default values are used
RETHINKDB_HOST: rethinkdb
RETHINKDB_PORT: 28015
RETHINKDB_DATABASE: sharepulse
SHAREPULSE_FILEPASSWORD_LENGTH: "6"
SHAREPULSE_FILEID_LENGTH: "6"
SHAREPULSE_TEMP_FILESTORE_PATH: "/temp-filestore"
SHAREPULSE_AUTO_RESET_ON_STARTUP: "true"
MAX_FILE_SIZE: "1GB"
MAX_REQUEST_SIZE: "1GB"
depends_on:
- rethinkdb
networks:
- sharepulse-net
rethinkdb:
image: rethinkdb:latest
volumes:
- rethinkdb_data:/data
ports:
- "28015:28015"
# - "8080:8080" Webinterface of rethinkdb (optional and only accessible from localhost)
networks:
- sharepulse-net
networks:
sharepulse-net:
external: false
volumes:
rethinkdb_data:
Dev notes
Fix slow build times: Use Gradle Build and Run settings set to IntelliJ IDEA
Description
Languages
Java
41.3%
HTML
30.9%
TypeScript
26.7%
Shell
0.7%
JavaScript
0.2%
Other
0.1%