Для начала поставим pnpm и docker desktop
дальше качаем архив со всем этим чудом, распаковываем, в корне проекта прописываем pnpm install
После установки всех пачетов, в файл .env добавляем следующие строки -
Дальше в корне создаем файл docker-compose.yml (скорее всего он у вас уже есть)
в этот файл вставляем это содержимое
открываем терминал и пишем docker-compose up -d
открываем директорию с сервером и в файле .env ставим правильные данные от бд и редиса.
глобально ставим это npm i tsx -g
в корне пишем npx prisma migrate dev после миграции npx prisma migrate reset соглашаемся и дожидаемся завершения.
в принципе то и все, запускаем сервер и радуемся.
при регистрации запрашивается код с почты, почту подключать необязательно, код дублируется в консоль.
на вопросы постараюсь отвечать, удачи.
дальше качаем архив со всем этим чудом, распаковываем, в корне проекта прописываем pnpm install
После установки всех пачетов, в файл .env добавляем следующие строки -
Код:
VITE_MODE='production'
DATABASE_URL="postgresql://user:password@localhost:54320/amazon?schema=public"
REDIS_PASSWORD=testMod123
REDIS_USER=user
REDIS_USER_PASSWORD=testMod123
Код:
services:
db:
image: postgres
container_name: local_pgdb_new
restart: always
ports:
- "54320:5432"
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password
POSTGRES_DB: amazon
volumes:
- local_pgdata:/var/lib/postgresql/data
pgadmin:
image: dpage/pgadmin4
container_name: pgadmin4_container_new
restart: always
ports:
- "5050:80"
environment:
PGADMIN_DEFAULT_EMAIL: [email protected]
PGADMIN_DEFAULT_PASSWORD: password
volumes:
- pgadmin-data:/var/lib/pgadmin
redis:
image: redis:latest
container_name: redis_container_new
environment:
- REDIS_PASSWORD=${REDIS_PASSWORD}
- REDIS_USER=${REDIS_USER}
- REDIS_USER_PASSWORD=${REDIS_USER_PASSWORD}
ports:
- "6380:6379"
volumes:
- ./redisdata:/data
deploy:
resources:
limits:
cpus: '0.50'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
command: >
sh -c '
mkdir -p /usr/local/etc/redis &&
echo "bind 0.0.0.0" > /usr/local/etc/redis/redis.conf &&
echo "requirepass $REDIS_PASSWORD" >> /usr/local/etc/redis/redis.conf &&
echo "appendonly yes" >> /usr/local/etc/redis/redis.conf &&
echo "appendfsync everysec" >> /usr/local/etc/redis/redis.conf &&
echo "user default on nopass ~* +@all" > /usr/local/etc/redis/users.acl &&
echo "user $REDIS_USER on >$REDIS_USER_PASSWORD ~* +@all" >> /usr/local/etc/redis/users.acl &&
redis-server /usr/local/etc/redis/redis.conf --aclfile /usr/local/etc/redis/users.acl
'
healthcheck:
test: ["CMD", "redis-cli", "-a", "$REDIS_PASSWORD", "ping"]
interval: 30s
timeout: 10s
retries: 5
restart: unless-stopped
tty: true
stdin_open: true
volumes:
local_pgdata:
pgadmin-data:
открываем терминал и пишем docker-compose up -d
открываем директорию с сервером и в файле .env ставим правильные данные от бд и редиса.
глобально ставим это npm i tsx -g
в корне пишем npx prisma migrate dev после миграции npx prisma migrate reset соглашаемся и дожидаемся завершения.
в принципе то и все, запускаем сервер и радуемся.
при регистрации запрашивается код с почты, почту подключать необязательно, код дублируется в консоль.
на вопросы постараюсь отвечать, удачи.