version: '3.9'
networks:
dev:
services:
#Nginx
proxy:
image: nginx:stable-alpine
ports:
- "80:80"
volumes:
- './nginx.conf:/etc/nginx/nginx.conf'
depends_on:
- server_app
- client_app
networks:
- dev
# ASP.NET Core application
server_app:
build:
context: ./server_app
dockerfile: Dockerfile
ports:
- "5183:5183"
depends_on:
- redis
- mongodb
- postgres
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_HTTP_PORTS=5183
networks:
- dev
#for windows: $APPDATA/Microsoft/UserSecrets/$USER_SECRETS_ID:/root/.microsoft/usersecrets/$USER_SECRETS_
volumes:
- /home/timur/.microsoft/usersecrets/bd1f8802-13a0-4b5f-891d-3be2cef1574c:/root/.microsoft/usersecrets/bd1f8802-13a0-4b5f-891d-3be2cef1574c
# React application
client_app:
build:
context: ./client_app
dockerfile: Dockerfile
ports:
- "3000:3000"
networks:
- dev
# Redis
redis:
image: redis:7.2.5
ports:
- "6370:6370"
networks:
- dev
# MongoDB
mongodb:
image: mongo:8.0.4
ports:
- "27010:27010"
networks:
- dev
# PostgreSQL
postgres:
image: postgres:latest
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: nigPostgres_Pas5432
POSTGRES_DB: marketplacedb
ports:
- '5432:5432'
networks:
- dev
Придумал лишь сделать что то вроде проверка коллизии, то есть просто берешь хитбокс игрока и сохраняешь на сервере, потом проверяешь не соприкосается ли с другими ближшайшими позицией, то есть тут не проверка коллизии, а скорее позиции физичестких тел