Sign inSign up

lamfire8390/plik

By lamfire8390

Updated 11 months ago

文件上传服务

Image
Web servers
0

338

lamfire8390/plik repository overview

部署临时文件上传服务

下载镜像

# docker pull lamfire8390/plik
Using default tag: latest
latest: Pulling from lamfire8390/plik
...

创建挂载目录
mkdir -p /data/plik/data
chmod -R 777 /data/plik/data
创建容器

1.使用docker-cli快速部署容器

docker run  -d  \
--name plik \
-p 8888:8080  \
-v /data/plik/data:/home/plik/server/files  \
lamfire8390/plik

2.使用docker compose运行容器

version: "3"
services:
  plik:
    image: lamfire8390/plik:latest
    container_name: plik
    ports:
      - "8888:8080"
    environment:
      - PLIKD_DEFAULT_TTL_STR=100d
    restart: always
    volumes:
      - /data/plik/data:/home/plik/server/files
  • PLIKD_DEFAULT_TTL_STR=100d 设置文件过期时间为100天
检查plik容器状态
#  docker compose ps
NAME                COMMAND                SERVICE             STATUS              PORTS
plik                "/bin/sh -c ./plikd"   plik                running             0.0.0.0:8888->8080/tcp, :::8888->8080/tcp
检查容器日志

检查容器日志,确保服务正常运行。

#  docker compose logs
plik  | [11/28/2023 12:21:13][INFO    ] Starting plikd server v1.3.1
plik  | [11/28/2023 12:21:13][INFO    ] Starting server at http://0.0.0.0:8080
plik  | [11/28/2023 12:21:13][INFO    ] Will clean old uploads in 10677 seconds.
访问
http://[youraddr]:8888
文件上传API
1.获取上传token
$ curl -X POST http://[youraddr]:8888/upload
{
"id":"aUSVwNqrM30S09aA",   //文件ID
"uploadToken":"5psAeuKLHgpiQAiohhSHcmKGddsZJRUK",  //上传TOKEN
"expireAt":"2024-05-24T02:34:25.341808352Z"
}
2.上传文件
$ curl -X POST --header "X-UploadToken: 5psAeuKLHgpiQAiohhSHcmKGddsZJRUK" -F "[email protected]" http://[youraddr]:8888/file/aUSVwNqrM30S09aA
{
"id":"ItMOooHyYR675blh",
"fileName":"test.txt",
"status":"uploaded",
"fileMd5":"cdbd1a8d55c4f1afbaf904e97e7b80fb",
"fileType":"text/plain; charset=utf-8",
"fileSize":5649
}
3.下载文件
$ curl -I http://[youraddr]:8888/file/aUSVwNqrM30S09aA/ItMOooHyYR675blh/test.txt

 HTTP/1.1 200 OK Content-Disposition: filename=test.txt Content-Length: 3486 Content-Type: text/plain; charset=utf-8 Date: Fri, 15 May 2015 09:16:20 GMT

Tag summary

Content type

Image

Digest

sha256:acf6484b6

Size

67.1 MB

Last updated

11 months ago

docker pull lamfire8390/plik