diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..57ecb38 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,20 @@ +version: "3" +services: + paper2html: + image: ghcr.io/ktaaaki/paper2html:latest + ports: + - "5000:5000" + volumes: + - paper:/paper_cache + + htmlserver: + build: + context: . + dockerfile: htmlserver.Dockerfile + ports: + - "8080:8080" + volumes: + - paper:/paper_cache + +volumes: + paper: diff --git a/docker/htmlserver.Dockerfile b/docker/htmlserver.Dockerfile new file mode 100644 index 0000000..1344965 --- /dev/null +++ b/docker/htmlserver.Dockerfile @@ -0,0 +1,10 @@ +FROM alpine:latest + +RUN apk update && apk add --no-cache curl unzip libc6-compat \ + && curl -s https://api.github.com/repos/mjpclab/go-http-file-server/releases/latest \ + | grep "browser_download_url.*linux-amd64.zip" | cut -d : -f 2,3 | xargs curl -JLo "ghfs.zip" \ + && unzip "ghfs.zip" \ + && rm "ghfs.zip" \ + && mkdir /paper_cache + +CMD [ "./ghfs", "-l", "8080", "-r", "/paper_cache" , "-U", "--global-delete", "--global-archive" ] \ No newline at end of file