Ein selbstgehosteter Open-Source-Bild-Uploader
Entdecken Sie die Dokumente »
Dockerhub-Frontend · Dockerhub-Backend · Fehler melden · Funktion anfordern
Es gibt bereits einige Bild-Uploader im Internet, ich habe jedoch keinen Uploader gefunden, der vollständig Open Source, leichtgewichtig und für das Selbsthosting geeignet ist. Deshalb habe ich selbst eines erstellt und hoffe, dass es Ihnen gefällt.
Sie können auch Änderungen vorschlagen, indem Sie dieses Repo forken und eine Pull-Anfrage erstellen oder ein Problem eröffnen. Vielen Dank an alle Menschen, die zur Erweiterung dieses Projekts beigetragen haben!
Hier eine Liste der wichtigsten Frameworks, die ich für dieses Projekt verwendet habe.
Es gibt zwei Möglichkeiten, dieses Projekt zu hosten. Sie können entweder Docker verwenden oder es mit Node hosten. Ich würde dringend empfehlen, es mit Docker zu hosten, da es flexibler ist.
Um das Projekt zu hosten, müssen Sie eine Docker-Compose-Datei erstellen. Diese Dateien kombinieren mehrere Docker-Images, um miteinander zu interagieren.
Die Datei muss docker-compose.yml
heißen und den folgenden Code in die Datei einfügen.
In docker-compose.yml
einfügen:
version : " 3.8 "
services :
frontend :
image : vallezw/image-uploader-client
ports :
- " 80:80 "
environment :
- " API_URL=http://localhost:5000 "
- " CLIENT_URL=http://localhost "
backend :
image : vallezw/image-uploader-backend
ports :
- " 5000:5000 "
volumes :
- .upload/:/usr/src/app/upload
Sobald Sie mit dem Einrichten der Datei fertig sind, können Sie mit der Ausführung fortfahren
docker-compose build
docker-compose up
Falls Sie das Projekt ohne Docker hosten möchten, können Sie dies auch tun.
...
environment :
- " API_URL=http://your_api_url:your_port "
- " CLIENT_URL=http://your_client_url:your_port "
Danach können Sie loslegen und es auf Ihrer benutzerdefinierten Domain hosten
Dies ist die Option für diejenigen, die es nicht mit Docker hosten möchten.
cd backend/
npm install -g serve
npm run build
Falls Sie die URL ändern möchten, müssen Sie die Umgebungsvariablen ändern.
.env
DateiAPI_URL
und die CLIENT_URL
entsprechend Ihrem spezifischen Anwendungsfall API_URL = http://your_api_url:your_port
CLIENT_URL = http://your_client_url:your_port
Danach können Sie loslegen und es auf Ihrer benutzerdefinierten Domain hosten
Eine Liste der vorgeschlagenen Funktionen (und bekannten Probleme) finden Sie unter „Offene Probleme“.
Beiträge machen die Open-Source-Community zu einem so wunderbaren Ort zum Lernen, Inspirieren und Schaffen. Jeder Beitrag, den Sie leisten, wird sehr geschätzt .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) Verteilt unter der MIT-Lizenz. Weitere Informationen finden Sie unter LICENSE
.
Valentin Zwerschke - @vallezw
Projektlink: github.com/vallezw/Image-Uploader