Added zip fb2 file suggestion

Updated docker build instructions and args
This commit is contained in:
Dmitriy Shishkov 2023-09-17 16:42:44 +03:00
parent c6be8cfa8c
commit e840ac4254
Signed by: dm1sh
GPG Key ID: 027994B0AA357688
3 changed files with 9 additions and 4 deletions

View File

@ -4,8 +4,8 @@ WORKDIR /app
COPY ./package.json ./ COPY ./package.json ./
RUN npm install RUN npm install
COPY ./ ./ COPY ./ ./
ENV PUBLIC_API_URL=https://publitebackend.dm1sh.ru ARG PUBLIC_API_URL=https://publitebackend.dm1sh.ru
ENV PUBLIC_BASE_URL=https://publite.dm1sh.ru ARG PUBLIC_BASE_URL=https://publite.dm1sh.ru
RUN NODE_ENV=production npm run build RUN NODE_ENV=production npm run build
FROM node:alpine FROM node:alpine

View File

@ -41,10 +41,10 @@ Simple docker deployment
```bash ```bash
# build docker image # build docker image
docker build . -t publite_frontend docker build . --build-arg PUBLIC_API_URL=<> --build-arg PUBLIC_BASE_URL=<> -t publite_frontend
# run it with docker # run it with docker
docker run -p <port>:80 publite_frontend docker run -p <port>:8080 publite_frontend
``` ```
Dokku deployment with image from Docker Hub Dokku deployment with image from Docker Hub

View File

@ -5,6 +5,11 @@ import { API_URL } from "~/constants";
export const validState = (file: File | undefined): file is File => { export const validState = (file: File | undefined): file is File => {
if (!file) throw new Error("Book file is required. Please, attach one"); if (!file) throw new Error("Book file is required. Please, attach one");
if (file.name.endsWith(".zip"))
throw new Error(
"Please, unzip file before sending to reader if it is fb2.zip"
)
if (!file.name.match(/\.(fb2|epub)/)) if (!file.name.match(/\.(fb2|epub)/))
throw new Error( throw new Error(
"Wrong file type. Only FB2 and Epub files are supported. \ "Wrong file type. Only FB2 and Epub files are supported. \