Compare commits

...

4 Commits
v0.2.2 ... main

Author SHA1 Message Date
33f2c5cf07
Deployed to vercel 2023-09-18 15:38:40 +03:00
588e09ac00 Update README.md 2023-09-17 16:44:53 +03:00
e840ac4254
Added zip fb2 file suggestion
Updated docker build instructions and args
2023-09-17 16:42:44 +03:00
c6be8cfa8c
Added screenshots to readme 2023-09-17 14:56:45 +03:00
4 changed files with 25 additions and 5 deletions

3
.gitignore vendored
View File

@ -2,4 +2,5 @@ node_modules/
package-lock.json
build/
pnpm-lock.yaml
.vscode
.vscode
.vercel

View File

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

View File

@ -8,6 +8,20 @@
Frontend for Publite service — E-Books reader
<table style="margin: auto">
<tr>
<td>
<img style="max-height: 50vh" src="public/images/screenshot3.webp"/>
</td>
<td>
<img style="max-height: 50vh" src="public/images/screenshot2.webp"/>
</td>
<td>
<img style="max-height: 50vh" src="public/images/screenshot1.webp"/>
</td>
</tr>
</table>
## Deploy
Dev environment setup:
@ -27,10 +41,10 @@ Simple docker deployment
```bash
# build docker image
docker build . -t publite_frontend
docker build . --build-arg PUBLIC_API_URL=<https://...> --build-arg PUBLIC_BASE_URL=<https://...> -t publite_frontend
# 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

View File

@ -5,6 +5,11 @@ import { API_URL } from "~/constants";
export const validState = (file: File | undefined): file is File => {
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)/))
throw new Error(
"Wrong file type. Only FB2 and Epub files are supported. \