Um uploader de imagens auto-hospedado e de código aberto
Explore os documentos »
Dockerhub Frontend · Dockerhub Backend · Reportar bug · Solicitar recurso
Já existem alguns uploaders de imagens na internet, porém não encontrei nenhum uploader totalmente open source, leve e feito para auto-hospedagem. Então eu mesmo criei um e espero que você goste.
Você também pode sugerir alterações bifurcando este repositório e criando uma solicitação pull ou abrindo um problema. Obrigado a todas as pessoas que contribuíram para a expansão deste projeto!
Aqui está uma lista dos principais frameworks que usei para este projeto.
Existem duas maneiras de hospedar este projeto. Você pode usar o docker ou hospedá-lo com o node. Eu sugiro hospedá-lo com o docker, pois é mais flexível.
Para hospedar o projeto você precisará criar um arquivo docker-compose. Esses arquivos combinam várias imagens do docker para interagir entre si.
O arquivo precisa ser chamado docker-compose.yml
e cole o seguinte código no arquivo.
Insira em 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
Depois de terminar de configurar o arquivo, você pode prosseguir e executá-lo com
docker-compose build
docker-compose up
Caso queira hospedar o projeto sem Docker você também pode fazer isso.
...
environment :
- " API_URL=http://your_api_url:your_port "
- " CLIENT_URL=http://your_client_url:your_port "
Depois disso, você estará pronto para hospedá-lo em seu domínio personalizado
Essa é a opção para quem não quer hospedá-lo no docker.
cd backend/
npm install -g serve
npm run build
Caso você queira alterar a URL você deve alterar as variáveis env.
.env
API_URL
e CLIENT_URL
para seu caso de uso específico API_URL = http://your_api_url:your_port
CLIENT_URL = http://your_client_url:your_port
Depois disso, você estará pronto para hospedá-lo em seu domínio personalizado
Consulte os problemas em aberto para obter uma lista dos recursos propostos (e dos problemas conhecidos).
As contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) Distribuído sob a licença MIT. Consulte LICENSE
para obter mais informações.
Valentin Zwerschke - @vallezw
Link do projeto: github.com/vallezw/Image-Uploader