Enhance: dockerfile(many) / Fix: docker run command as README /
docker-ignored: /.git/** & .DS_Store & npm-debug.log
This commit is contained in:
+4
-1
@@ -1,3 +1,6 @@
|
|||||||
/README.md
|
/README.md
|
||||||
/.env**
|
/.env**
|
||||||
/.gitignore
|
/.gitignore
|
||||||
|
/.git/**
|
||||||
|
.DS_Store
|
||||||
|
npm-debug.log
|
||||||
+19
-21
@@ -4,31 +4,29 @@ FROM --platform=$BUILDPLATFORM node:20-bullseye-slim
|
|||||||
# Set working directory
|
# Set working directory
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Run as root
|
# Run as root & package install
|
||||||
USER root
|
USER root
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y \
|
||||||
|
build-essential \
|
||||||
|
python3 \
|
||||||
|
libsqlite3-dev && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# Install packages
|
# Run as node
|
||||||
RUN apt-get update
|
USER node
|
||||||
RUN apt-get install -y build-essential
|
|
||||||
RUN apt-get install -y python3
|
# Install deps
|
||||||
RUN apt-get install -y libsqlite3-dev
|
COPY --chown=node:node ./src/package*.json ./
|
||||||
RUN rm -rf /var/lib/apt/lists/*
|
RUN npm ci
|
||||||
|
|
||||||
# Copy source
|
# Copy source
|
||||||
COPY ./src ./
|
COPY --chown=node:node ./src ./
|
||||||
|
|
||||||
# Install dependencies
|
|
||||||
RUN npm ci --unsafe-perm
|
|
||||||
|
|
||||||
# Init replied_ids.json
|
|
||||||
RUN echo "[]" > replied_ids.json
|
RUN echo "[]" > replied_ids.json
|
||||||
|
|
||||||
# Copy entrypoint
|
# entrypoint
|
||||||
COPY ./entrypoint.sh /app/docker-entrypoint.sh
|
COPY --chown=node:node ./entrypoint.sh /app/docker-entrypoint.sh
|
||||||
RUN chmod +x /app/docker-entrypoint.sh
|
RUN sed -i 's/\r$//' /app/docker-entrypoint.sh && \
|
||||||
|
chmod +x /app/docker-entrypoint.sh
|
||||||
|
|
||||||
# Change line break
|
ENTRYPOINT ["/app/docker-entrypoint.sh"]
|
||||||
RUN sed -i 's/\r$//' /app/docker-entrypoint.sh
|
|
||||||
|
|
||||||
# Run
|
|
||||||
ENTRYPOINT ["/app/docker-entrypoint.sh"]
|
|
||||||
|
|||||||
@@ -7,13 +7,15 @@
|
|||||||
### Use public image
|
### Use public image
|
||||||
```bash
|
```bash
|
||||||
touch memory.db
|
touch memory.db
|
||||||
docker run -d --restart=always -v ./memory.db:/app/memory.db -e UWUZU_HOST=uwuzu.example.com -e UWUZU_TOKEN=APITOKEN -e TWEET_ENABLED=true -e CHECK_INTERVAL=300 -e THINK_OUTPUT_ENABLED=false --name rana gitea.last2014.com/last2014/rana-for-docker:latest
|
echo "[]" > replied_ids.json
|
||||||
|
docker run -d --restart=always -v ./memory.db:/app/memory.db -v ./replied_ids.json:/app/replied_ids.json -e UWUZU_HOST=uwuzu.example.com -e UWUZU_TOKEN=APITOKEN -e TWEET_ENABLED=true -e CHECK_INTERVAL=300 -e THINK_OUTPUT_ENABLED=false --name rana gitea.last2014.com/last2014/rana-for-docker:latest
|
||||||
```
|
```
|
||||||
で動きます。
|
で動きます。
|
||||||
/app/memory.dbが記憶になっているのでvolumesにしてください。
|
/app/memory.dbと/app/replied_ids.jsonが記憶になっているのでvolumesにしてください。
|
||||||
|
|
||||||
> **WARNING**
|
> **WARNING**
|
||||||
> [#3](https://gitea.last2014.com/last2014/rana-for-docker/issues/3)の通り`touch`コマンドをサボると起動できません。
|
> [#3](https://gitea.last2014.com/last2014/rana-for-docker/issues/3)の通り`touch`コマンドをサボると起動できません。
|
||||||
|
> また、echoをサボっても動きますが起動時にエラーが出ます。
|
||||||
|
|
||||||
> **WARNING**
|
> **WARNING**
|
||||||
>環境変数への値は`.env.example`を確認してください。
|
>環境変数への値は`.env.example`を確認してください。
|
||||||
|
|||||||
Reference in New Issue
Block a user