|
|
3 mesiacov pred | |
|---|---|---|
| .. | ||
| .env.example | 3 mesiacov pred | |
| README.md | 3 mesiacov pred | |
| backend-entrypoint.sh | 3 mesiacov pred | |
| backend.Dockerfile | 3 mesiacov pred | |
| docker-compose.prod.yml | 3 mesiacov pred | |
| docker-compose.yml | 3 mesiacov pred | |
| docker_build.sh | 3 mesiacov pred | |
| frontend.Dockerfile | 3 mesiacov pred | |
| nginx-https.conf | 3 mesiacov pred | |
| nginx.conf | 3 mesiacov pred | |
Production-style local stack for Aitori Stylist.
cd docker
cp .env.example .env
docker compose up --build
Open:
If port 8080 is already in use:
FRONTEND_PORT=8081 docker compose up --build
Default initial login:
stylist@example.comPassw0rd!prisma migrate deploy before startup.SEED_DEMO_DATA=false.NODE_IMAGE and NGINX_IMAGE in .env
to point at your registry mirror.Login to GHCR first:
echo <GHCR_TOKEN> | docker login ghcr.io -u gyj2032-byte --password-stdin
Build Linux images and push them to ghcr.io/gyj2032-byte:
./docker_build.sh
./docker_build.sh v1.0.0
Defaults:
ghcr.io/gyj2032-bytestylist-backend, stylist-frontendlinux/amd64latestOverride examples:
PLATFORM=linux/arm64 ./docker_build.sh v1.0.0
REGISTRY=ghcr.io/gyj2032-byte IMAGE_PREFIX=stylist ./docker_build.sh
Run the published GHCR images without building from source:
cd docker
cp .env.prod.example .env
IMAGE_TAG=latest docker compose -f docker-compose.prod.yml pull
IMAGE_TAG=latest docker compose -f docker-compose.prod.yml up -d
Use a specific pushed tag:
IMAGE_TAG=v1.0.0 docker compose -f docker-compose.prod.yml up -d
Keep TLS on the host Nginx and proxy to the frontend container port:
sudo cp nginx.conf /etc/nginx/conf.d/stylist.agigo.cloud.conf
sudo nginx -t
sudo systemctl reload nginx
If FRONTEND_PORT is not 8080, update proxy_pass in
nginx.https.example.conf to match it.
cd docker
docker compose down -v
docker compose up --build