Un cargador de imágenes autohospedado y de código abierto
Explora los documentos »
Frontend de Dockerhub · Backend de Dockerhub · Informar error · Solicitar función
Ya existen algunos cargadores de imágenes en Internet, sin embargo, no encontré ninguno que sea completamente de código abierto, liviano y esté hecho para autohospedaje. Así que creé uno yo mismo y espero que lo disfrutes.
También puedes sugerir cambios bifurcando este repositorio y creando una solicitud de extracción o abriendo una incidencia. ¡Gracias a todas las personas que han contribuido a ampliar este proyecto!
Aquí una lista de los principales marcos que utilicé para este proyecto.
Hay dos formas de alojar este proyecto. Puedes usar Docker o alojarlo con node. Recomiendo encarecidamente alojarlo con Docker, ya que es más flexible.
Para alojar el proyecto, deberá crear un archivo Docker-Compose. Estos archivos combinan varias imágenes de Docker para interactuar entre sí.
El archivo debe llamarse docker-compose.yml
y pegue el siguiente código en el archivo.
Insertar en 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
Una vez que haya terminado de configurar el archivo, puede continuar y ejecutarlo con
docker-compose build
docker-compose up
En caso de que quieras alojar el proyecto sin Docker, también puedes hacerlo.
...
environment :
- " API_URL=http://your_api_url:your_port "
- " CLIENT_URL=http://your_client_url:your_port "
Después de eso, estará listo para alojarlo en su dominio personalizado.
Esta es la opción para aquellos que no quieren alojarlo con Docker.
cd backend/
npm install -g serve
npm run build
En caso de que desee cambiar la URL, debe cambiar las variables env.
.env
API_URL
y CLIENT_URL
a su caso de uso específico API_URL = http://your_api_url:your_port
CLIENT_URL = http://your_client_url:your_port
Después de eso, estará listo para alojarlo en su dominio personalizado.
Consulte los problemas abiertos para obtener una lista de funciones propuestas (y problemas conocidos).
Las contribuciones son las que hacen de la comunidad de código abierto un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) Distribuido bajo la licencia MIT. Consulte LICENSE
para obtener más información.
Valentin Zwerschke - @vallezw
Enlace del proyecto: github.com/vallezw/Image-Uploader