mirror of
https://github.com/Xevion/Pac-Man.git
synced 2026-01-30 22:24:58 -06:00
40 lines
943 B
Makefile
40 lines
943 B
Makefile
set shell := ["bash", "-c"]
|
|
|
|
# Create a postgres container for the server
|
|
postgres:
|
|
bun run scripts/postgres.ts
|
|
|
|
# Build the server docker image
|
|
[no-cd]
|
|
image:
|
|
docker build \
|
|
--platform linux/amd64 \
|
|
--file ./pacman-server/Dockerfile \
|
|
--tag pacman-server \
|
|
.
|
|
|
|
# Build and run the server in a Docker container
|
|
[no-cd]
|
|
run: image
|
|
docker rm --force --volumes pacman-server 2>/dev/null || true
|
|
docker run \
|
|
--rm \
|
|
--stop-timeout 2 \
|
|
--name pacman-server \
|
|
--publish 3000:3000 \
|
|
--env PORT=3000 \
|
|
--env-file pacman-server/.env \
|
|
pacman-server
|
|
|
|
# Run checks (clippy) for server package
|
|
check:
|
|
cargo clippy -p pacman-server --all-targets --all-features --quiet -- -D warnings
|
|
|
|
# Format code for server package
|
|
format:
|
|
cargo fmt -p pacman-server
|
|
|
|
# Run tests for server package
|
|
test:
|
|
cargo nextest run -p pacman-server --no-fail-fast
|