Un téléchargeur d'images open source et auto-hébergé
Explorer les documents »
Frontend Dockerhub · Backend Dockerhub · Signaler un bug · Fonctionnalité de demande
Il existe déjà quelques téléchargeurs d'images sur Internet, cependant, je n'ai trouvé aucun téléchargeur entièrement open source, léger et conçu pour l'auto-hébergement. J’en ai donc créé un moi-même et j’espère qu’il vous plaira.
Vous pouvez également suggérer des modifications en créant ce référentiel et en créant une pull request ou en ouvrant un ticket. Merci à toutes les personnes qui ont contribué à faire grandir ce projet !
Voici une liste des principaux frameworks que j'ai utilisés pour ce projet.
Il existe deux manières d'héberger ce projet. Vous pouvez soit utiliser docker, soit l'héberger avec node. Je suggère fortement de l'héberger avec Docker car il est plus flexible.
Afin d'héberger le projet, vous devrez créer un fichier docker-compose. Ces fichiers combinent plusieurs images Docker pour interagir les unes avec les autres.
Le fichier doit être appelé docker-compose.yml
et collez le code suivant dans le fichier.
Insérer dans docker-compose.yml
:
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
Une fois que vous avez terminé de configurer le fichier, vous pouvez continuer et l'exécuter avec
docker-compose build
docker-compose up
Si vous souhaitez héberger le projet sans Docker, vous pouvez également le faire.
...
environment :
- " API_URL=http://your_api_url:your_port "
- " CLIENT_URL=http://your_client_url:your_port "
Après cela, vous êtes prêt à l’héberger sur votre domaine personnalisé
C'est l'option pour ceux qui ne souhaitent pas l'héberger avec Docker.
cd backend/
npm install -g serve
npm run build
Si vous souhaitez modifier l'URL, vous devez modifier les variables d'environnement.
.env
API_URL
et la CLIENT_URL
selon votre cas d'utilisation spécifique API_URL = http://your_api_url:your_port
CLIENT_URL = http://your_client_url:your_port
Après cela, vous êtes prêt à l’héberger sur votre domaine personnalisé
Consultez les problèmes ouverts pour une liste des fonctionnalités proposées (et des problèmes connus).
Les contributions sont ce qui fait de la communauté open source un endroit si formidable pour apprendre, inspirer et créer. Toutes les contributions que vous apportez sont grandement appréciées .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) Distribué sous licence MIT. Voir LICENSE
pour plus d’informations.
Valentin Zwerschke - @vallezw
Lien du projet : github.com/vallezw/Image-Uploader