Skip to content

Commit 06576c6

Browse files
author
Дмитрий Никифоров
committed
feat: added nginx, added themes background, added readme
1 parent ace67a7 commit 06576c6

File tree

6 files changed

+42
-9
lines changed

6 files changed

+42
-9
lines changed

Dockerfile

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
FROM node:lts-alpine3.16
1+
FROM node:lts-alpine3.16 as build-stage
22

33
WORKDIR /app
44
COPY package.json ./
55
COPY yarn.lock ./
66
RUN yarn
77
COPY . ./
8+
RUN yarn build
89

9-
CMD ["yarn", "start"]
10+
FROM nginx:stable-alpine as production-stage
11+
COPY --from=build-stage /app/build /usr/share/nginx/html
12+
EXPOSE 3005
13+
CMD ["nginx", "-g", "daemon off;"]

README.md

+25
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,28 @@
22

33
## Inbox
44

5+
Это приложение является частью интерфейса почтового клиента vk.mail.ru/inbox — список писем.
6+
Можно посмотреть демо по [ссылке](http://185.86.147.232:3005/)
7+
8+
### Что доступно?
9+
10+
1. Список писем с отображением - отправителя, оглавления, части контента, вложениями и превью вложений и т.д.
11+
1. Отметить письмо или группу выбранных писем прочитанными/непрочитанными, а так же одиночные письма можно поменить флагом.
12+
1. Категории писем.
13+
1. Различные темы - светлая, темная, монохромная, с собачками и с котиками.
14+
1. Письма подгружаются частями - по 20 писем - максимальное количество отображаемых писем 40.
15+
16+
### Как запустить локально?
17+
18+
##### back
19+
```
20+
yarn start:back
21+
```
22+
23+
##### front
24+
```
25+
yarn start:front
26+
```
27+
28+
##### PS
29+
Бек подключен как submodule и доступен [здесь](https://github.com/Not-cottage-cheese-but-cottage-cheese/final_web_back)

back

Submodule back updated from 6d8e024 to 8ed7bc5

docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ services:
66
context: .
77
dockerfile: Dockerfile
88
ports:
9-
- 3005:3005
9+
- 3005:80
1010
environment:
1111
- API=http://localhost:3000

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
"@vkontakte/vk-bridge": "^2.0.2"
2525
},
2626
"scripts": {
27-
"start": "PORT=3005 react-scripts start",
27+
"start:front": "PORT=3005 react-scripts start",
28+
"start:back": "cd ./back && node -r dotenv/config index",
2829
"build": "react-scripts build",
2930
"test": "react-scripts test",
3031
"eject": "react-scripts eject"

src/components/inbox/Inbox.tsx

+7-4
Original file line numberDiff line numberDiff line change
@@ -216,17 +216,20 @@ const Inbox = withAdaptivity(
216216
style={{
217217
backgroundImage:
218218
'url(https://img.imgsmail.ru/pkgs/themes.outsource/1.15.0/t2068/images/bg/vk_all/1440x900.jpg)',
219-
backgroundSize: 'cover'
219+
backgroundSize: 'cover'
220220
}}
221221
onClick={() => dispatch(setTheme(NotDefaultTheme.DOG))}
222222
>
223223
<div style={{ height: 96, color: 'white' }}>Собачья тема</div>
224224
</Card>
225-
<Card style={{
225+
<Card
226+
style={{
226227
backgroundImage:
227228
'url(https://s1.hostingkartinok.com/uploads/images/2022/07/9fa633d1ac363e876b5740f9c331c6ed.png)',
228-
backgroundSize: 'cover'
229-
}} onClick={() => dispatch(setTheme(NotDefaultTheme.CAT))}>
229+
backgroundSize: 'cover'
230+
}}
231+
onClick={() => dispatch(setTheme(NotDefaultTheme.CAT))}
232+
>
230233
<div style={{ height: 96, color: 'black' }}>Кошачья тема</div>
231234
</Card>
232235
</CardGrid>

0 commit comments

Comments
 (0)