Website: indenbom.ru
API: https://admin.indenbom.ru/docs/api
Frontend: https://github.com/dzorogh/indenbom-ru-app Backend: https://github.com/dzorogh/indenbom-ru
Install Docker Desktop for Mac, Windows, or Linux. Docker Desktop includes Docker Compose as part of the installation.
First, run the development server:
# Create a network, which allows containers to communicate
# with each other, by using their container name as a hostname
docker network create my_network
# Build dev
docker compose -f docker-compose.yml build
# Up dev
docker compose -f docker-compose.yml up
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying pages/index.tsx
. The page auto-updates as you edit the file.
Multistage builds are highly recommended in production. Combined with the Next Output Standalone feature, only node_modules
files required for production are copied into the final Docker image.
First, run the production server (Final image approximately 110 MB).
# Create a network, which allows containers to communicate
# with each other, by using their container name as a hostname
docker network create my_network
# Build prod
docker compose -f docker-compose.prod.yml build
# Up prod in detached mode
docker compose -f docker-compose.prod.yml up -d
Alternatively, run the production server without multistage builds (Final image approximately 1 GB).
# Create a network, which allows containers to communicate
# with each other, by using their container name as a hostname
docker network create my_network
# Build prod without multistage
docker compose -f docker-compose.prod-without-multistage.yml build
# Up prod without multistage in detached mode
docker compose -f docker-compose.prod-without-multistage.yml up -d
Open http://localhost:3000.
# Stop all running containers
docker kill $(docker ps -aq) && docker rm $(docker ps -aq)
# Free space
docker system prune -af --volumes