728x90
파일 브라우저, HTTP 파일 업로드 협업
dockerhub
- https://hub.docker.com/r/filebrowser/filebrowser
- https://hub.docker.com/r/julienmeerschart/simple-file-upload-download-server
docker-compose.yml 파일 생성
vim docker-compose.yml
version: '3.7'
services:
filebrowser:
image: filebrowser/filebrowser
container_name: filebrowser
restart: unless-stopped
volumes:
#- ./filebrowser/filebrowser.json:/.filebrowser.json
#- ./filebrowser/database.db:/database.db
- data-volume:/srv
expose:
- 80/tcp
ports:
- 8181:80
upload-server:
image: julienmeerschart/simple-file-upload-download-server
container_name: upload-server
hostname: upload-server
restart: unless-stopped
environment:
SERVER: "http://domain.com"
volumes:
#- ./data/uploads:/tmp
- data-volume:/tmp
depends_on:
- filebrowser
expose:
- 3000/tcp
ports:
- 3000:3000
#/var/lib/docker/volumes/<docker container directory name><volume name>/
volumes:
data-volume:
driver: local
driver_opts:
device: ${PWD}/data
o: bind
type: none
도커 컨테이너 시작
docker-compose up -d
728x90
도커 컨테이너 확인
docker-compose ps
$ docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------
filebrowser /filebrowser Up (healthy) 0.0.0.0:8181->80/tcp
upload-server node /file/server.js 3000 /tmp Up 0.0.0.0:3000->3000/tcp
파일 브라우저 웹 콘솔
admin / admin
파일 브라우저 - 파일 목록
HTTP 파일 업로드
- curl 명령으로 파일 업로드
curl -F file=@sample.txt http://domain.com:3000
$ curl -F file=@sample.txt http://domain.com:3000
{"downloadLink":"http://domain.com:3000/file?file=sample.txt","curl":"curl http://domain.com:3000/file?file=sample.txt > sample.txt"}
파일 브라우저 - 파일 목록
- curl 명령으로 sample.txt 파일 업로드
728x90
'리눅스' 카테고리의 다른 글
chage 명령어 (0) | 2022.03.23 |
---|---|
[보안취약점] 리눅스 패스워드 복잡성 설정 (0) | 2022.03.23 |
Simple HTTP File Upload Server (0) | 2022.03.22 |
[리눅스] openssl, keytool 명령을 사용하여 키 저장소 작성 (0) | 2022.03.18 |
Base64 인코딩(Base64 디코딩) (0) | 2022.03.18 |