Files
Felis/.dockerignore
T
flyemoji c7315e44b6 feat(deploy): login-limbo and lobby images with game-port pinning
deploy/limbo assembles LOOHP/Limbo from its loose CI artifacts plus the felis-limbo plugin (and the shared link core), with an entrypoint that pins server-port to the operator's GamePort (25565) on every start. deploy/lobby carries the Paper + felis-paper hub image. .dockerignore re-includes plugins/limbo and plugins/shared so the plugin image build sees them.
2026-07-02 19:38:38 +09:00

31 lines
1.2 KiB
Plaintext

# Keep the felis image build context lean, but mind the embeds: three trees MUST
# stay in the context or the image build fails. internal/store/migrations/*.sql,
# deploy/bootstrap.sh and deploy/crd/*.yaml are //go:embed-ed by Go packages the
# binary compiles, and internal/panel/static is the panel the Dockerfile panel
# stage builds from panel/. Exclude only build-irrelevant trees below; never add
# panel/, deploy/, or internal/ here without checking `grep -rn go:embed`.
.git
.claude
**/node_modules
# plugins/ is code-only and excluded from the MAIN felis image — EXCEPT the two
# source trees the login-limbo image (deploy/limbo/Dockerfile) compiles: its own
# module (plugins/limbo) and the shared link core it srcDir-includes (plugins/shared).
# `plugins/*` excludes each sibling module individually (so plugins/ itself is still
# walked and the negations below can re-include), then the two build trees are pulled
# back in and their Gradle outputs re-excluded to keep the context lean. The main
# image copies none of plugins/, so carrying these two small source dirs is harmless.
plugins/*
!plugins/limbo
!plugins/shared
plugins/**/build
plugins/**/.gradle
docs
*.md
Dockerfile
.dockerignore
.gitignore
*.pem
*.key
felis
felis.exe