You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 years ago | |
|---|---|---|
| public | 3 years ago | |
| src | 3 years ago | |
| .dockerignore | 3 years ago | |
| .gitignore | 3 years ago | |
| .gitlab-ci.yml | 3 years ago | |
| Dockerfile | 3 years ago | |
| README.md | 3 years ago | |
| docker-compose.yml | 3 years ago | |
| index.html | 3 years ago | |
| package.json | 3 years ago | |
| postcss.config.cjs | 3 years ago | |
| tailwind.config.cjs | 3 years ago | |
| tsconfig.json | 3 years ago | |
| tsconfig.node.json | 3 years ago | |
| vite-env.d.ts | 3 years ago | |
| vite.config.ts | 3 years ago | |
| yarn.lock | 3 years ago | |
README.md
Рекомендательный сервис для размещения постаматов
Инструкция по развёртыванию frontend части проекта:
-
Установите docker
-
Установите docker compose
-
Положите файлы из репозитория в папку
postamates_frontend:- через GIT:
git clone git@gitlab.com:leaders2022/postamates_frontend.git postamates git pull git checkout sst_main git pull- через zip архив:
unzip archieve.zip -d postamates_frontend
-
создайте файл
postamates_frontend/.envна основе файлаpostamates_frontend/.env.like -
Запустите проект:
cd postamates sudo docker-compose up -dпосле этого статика проекта будет находиться в директории
postamates_frontend/dist
Инструкция по devops части проекта:
-
Установите backend
-
Установите frontend
-
Настройте nginx в зависимости от конфигураций .env файлов в backend и frontend репозиториях
-
Пример конфигурации:
server_name postnet-dev.selftech.ru;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/postnet-dev.selftech.ru/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/postnet-dev.selftech.ru/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
root /home/postamates_frontend/dist;
index index.html;
client_max_body_size 400m;
location / {
try_files $uri /index.html;
}
location /api/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://0.0.0.0:DJANGO_PORT/api/;
}
location /admin/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://0.0.0.0:DJANGO_PORT/admin/;
}
location /accounts/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://0.0.0.0:DJANGO_PORT/accounts/;
}
location /media {
alias /home/postamates/media;
}
location /django_static {
alias /home/postamates/django_static;
}
location /martin {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://0.0.0.0:MARTIN_PORT/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
server {
server_name postnet-dev.selftech.ru;
if ($host = postnet-dev.selftech.ru) {
return 301 https://$host$request_uri;
}
listen 80 ;
listen [::]:80 ;
return 404;
}