From ac77fb3c5c4feccf44cf681b9aa98ae22cb9bc38 Mon Sep 17 00:00:00 2001 From: shincurry Date: Tue, 18 Feb 2020 05:02:20 +0800 Subject: [PATCH] update Docker configuration --- .gitignore | 1 + Dockerfile | 10 ++++++++-- README.md | 3 ++- docker-compose.example.yml | 18 ++++++++++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 docker-compose.example.yml diff --git a/.gitignore b/.gitignore index 7b9d7fa..4ebd0a9 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ node_modules yarn.lock dist mango +docker-compose.yml diff --git a/Dockerfile b/Dockerfile index 363f140..1bbbf34 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,5 +8,11 @@ RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources RUN apt-get update && apt-get install -y nodejs yarn libsqlite3-dev -RUN git clone https://github.com/hkalexling/Mango -RUN cd Mango && make && make install +WORKDIR /Mango + +COPY . . +COPY package*.json . + +RUN make && make install + +CMD ["mango"] diff --git a/README.md b/README.md index 9fa6eec..4308fae 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,8 @@ Mango is a self-hosted manga server and reader. Its features include 2. Clone the repository 3. `docker build -t mango:mango .` 4. `docker run -td --name mango -p 9000:9000 -v /path/to/your/mango/library:/root/mango/library mango:mango` -5. Now the docker container is up and running. You can get into it using `docker exec -it mango /bin/bash` and then start Mango using the command `mango` +5. or you can directly run it with `docker-compose up` (You should create your own docker-compose.yml configuration file before running it) +6. Now the docker container is up and running. You can visit at `http://127.0.0.1:9000`. ### Build from source diff --git a/docker-compose.example.yml b/docker-compose.example.yml new file mode 100644 index 0000000..79878ce --- /dev/null +++ b/docker-compose.example.yml @@ -0,0 +1,18 @@ +version: '3' + +services: + mango: + container_name: mango + build: + context: . + dockerfile: ./Dockerfile + expose: + - 9000 + ports: + - 9000:9000 + volumes: + - library:/root/mango/library + - config:/root/.config/mango +volumes: + library: + config: