mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-12-15 06:15:20 +01:00
* Remove public folder to prepare for submodule * Add submodule and update licensing * Stop serving non-asset files during build * Update pull request template * Update CODEOWNERS * Add locales submodule * Update pull request template regarding locales * remove post-checkout lefthook in favor of git config * chore: add license info to new script * Update gh pages workflow * Apply kev's suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * update assets
33 lines
1.0 KiB
Markdown
33 lines
1.0 KiB
Markdown
<!--
|
|
SPDX-FileCopyrightText: 2025 Pagefault Games
|
|
|
|
SPDX-License-Identifier: CC-BY-NC-SA-4.0
|
|
-->
|
|
# Using Podman
|
|
|
|
## Requirements
|
|
|
|
* `podman >=5.x`
|
|
|
|
## Steps
|
|
|
|
1. `podman build -t pokerogue -f Dockerfile .`
|
|
2. `podman create --name temp-pokerogue localhost/pokerogue`
|
|
3. `podman cp temp-pokerogue:/app/node_modules ./`
|
|
4. `podman cp temp-pokerogue:/app/assets ./assets/`
|
|
5. `podman cp temp-pokerogue:/app/locales ./locales/`
|
|
6. `podman rm temp-pokerogue`
|
|
7. `podman run --rm -p 8000:8000 -v $(pwd):/app:Z --userns=keep-id -u $(id -u):$(id -g) localhost/pokerogue`
|
|
8. Visit `http://localhost:8000/`
|
|
|
|
Note:
|
|
|
|
1. Steps 2-5 are required because mounting working directory without installed `node_modules/` and assets/locales locally will be empty,
|
|
this way we prevent it by copying them from the container itself to local directory
|
|
|
|
2. `podman run` may take a couple of minutes to mount the working directory
|
|
|
|
### Running tests inside container
|
|
|
|
`podman run --rm -p 8000:8000 -v $(pwd):/app:Z --userns=keep-id -u $(id -u):$(id -g) localhost/pokerogue pnpm test:silent
|
|
` |