Самостоятельная загрузка изображений с открытым исходным кодом.
Изучите документацию »
Интерфейс Dockerhub · Серверная часть Dockerhub · Сообщить об ошибке · Запросить функцию
В Интернете уже есть несколько загрузчиков изображений, однако я не нашел ни одного загрузчика с полностью открытым исходным кодом, легкого веса и предназначенного для самостоятельного хостинга. Поэтому я создал его сам и надеюсь, вам понравится.
Вы также можете предложить изменения, разветвив этот репозиторий и создав запрос на включение или открыв проблему. Спасибо всем, кто внес свой вклад в расширение этого проекта!
Вот список основных фреймворков, которые я использовал для этого проекта.
Есть два способа размещения этого проекта. Вы можете использовать Docker или разместить его на узле. Я бы настоятельно рекомендовал разместить его с помощью Docker, поскольку он более гибкий.
Чтобы разместить проект, вам необходимо создать файл docker-compose. Эти файлы объединяют несколько образов Docker для взаимодействия друг с другом.
Файл должен называться docker-compose.yml
Вставьте в него следующий код.
Вставьте в 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
Как только вы закончите настройку файла, вы можете запустить его с помощью
docker-compose build
docker-compose up
Если вы хотите разместить проект без Docker, вы тоже можете это сделать.
...
environment :
- " API_URL=http://your_api_url:your_port "
- " CLIENT_URL=http://your_client_url:your_port "
После этого вы можете разместить его на своем личном домене.
Это вариант для тех, кто не хочет размещать его с помощью Docker.
cd backend/
npm install -g serve
npm run build
Если вы хотите изменить URL-адрес, вам необходимо изменить переменные env.
.env
API_URL
и CLIENT_URL
в соответствии с вашим конкретным вариантом использования. API_URL = http://your_api_url:your_port
CLIENT_URL = http://your_client_url:your_port
После этого вы можете разместить его на своем личном домене.
Список предлагаемых функций (и известных проблем) см. в разделе «Открытые проблемы».
Вклады — это то, что делает сообщество открытого исходного кода таким замечательным местом для обучения, вдохновения и творчества. Мы очень ценим любой ваш вклад.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) Распространяется по лицензии MIT. См. LICENSE
для получения дополнительной информации.
Валентин Цвершке - @vallezw
Ссылка на проект: github.com/vallezw/Image-Uploader