diff --git a/Dockerfile b/Dockerfile index 7a984f8..a733bc3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,22 +3,15 @@ # - tycrek (https://tycrek.com/) # - Zusier (https://github.com/Zusier) -# Node 16 image -FROM node:16.19.1 +# Node 18 image +FROM node:18.16.1 # Set working directory -WORKDIR /opt/ass/ +WORKDIR /opt/ass-src/ # Copy directory files (config.json, source files etc.) COPY . ./ -# Ensure these directories & files exist for compose volumes -RUN mkdir -p /opt/ass/uploads/thumbnails/ && \ - mkdir -p /opt/ass/share/ && \ - touch /opt/ass/config.json && \ - touch /opt/ass/auth.json && \ - touch /opt/ass/data.json - # Install dependencies as rootless user RUN npm i --save-dev && \ npm run build diff --git a/compose.yaml b/compose.yaml index 944062a..88cd585 100644 --- a/compose.yaml +++ b/compose.yaml @@ -14,22 +14,9 @@ services: restart: unless-stopped ports: - "40115:40115" - volumes: - - ./uploads:/opt/ass/uploads - - ./share:/opt/ass/share - - type: bind - source: ./config.json - target: /opt/ass/config.json - - type: bind - source: ./auth.json - target: /opt/ass/auth.json - - type: bind - source: ./data.json - target: /opt/ass/data.json tmpfs: /tmp # temp files such as uploads are stored here tty: true environment: - NODE_ENV=production # for production - ASS_ENV=docker # docker, local, production (not widely used yet) - - LOG_LEVEL=debug # debug, info, warn, error - FORCE_COLOR=3 # force color output