Config backup, a Docker dev/prod split, and a Gitea-built release image.
Added
- /settings -> General -> "Configuration backup": JSON export/import of the
panel's general settings + attribute definitions
(App\Services\ConfigBackupService); audited as config.export / config.import.
Export can leave out the attribute-encryption key. No AD data included.
- docker/compose.dev.yaml: live-reload dev stack that bind-mounts the working
tree. docker/php/Dockerfile is now multi-stage (base -> dev / prod).
- .github/workflows/release.yml: on every vX.Y.Z tag, builds the prod image and
pushes gitea.kzbikowski.pl/kzbkowski/adconsole:{X.Y.Z,X.Y,latest}.
Changed
- docker/compose.yaml: self-contained prod image (app code + composer install
--no-dev baked in via COPY); persistent state in docker/data/{app_storage,db};
defaults to the released image (ADCONSOLE_VERSION pins a tag, ADCONSOLE_IMAGE
replaces the ref). Apache now honours public/.htaccess (AllowOverride All).
Run from the repo root with --env-file .env.
- Repo root now holds only README.md; CHANGELOG / CONTRIBUTING / SECURITY /
CODE_OF_CONDUCT moved under docs/.
Upgrade notes: docs/upgrading.md#v110--docker-layout. Full log: docs/CHANGELOG.md.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JKT9p3bfP8RZesExdYCS52
48 lines
929 B
Plaintext
48 lines
929 B
Plaintext
*.log
|
|
.DS_Store
|
|
.env
|
|
.env.backup
|
|
.env.production
|
|
.env.*.local
|
|
.phpactor.json
|
|
.phpunit.result.cache
|
|
/.codex
|
|
/.cursor/
|
|
/.idea
|
|
/.nova
|
|
/.phpunit.cache
|
|
/.vscode
|
|
/.zed
|
|
/auth.json
|
|
/node_modules
|
|
/public/build
|
|
/public/fonts-manifest.dev.json
|
|
/public/hot
|
|
/public/storage
|
|
/storage/*.key
|
|
/storage/pail
|
|
/vendor
|
|
_ide_helper.php
|
|
_ide_helper_models.php
|
|
.phpstorm.meta.php
|
|
Homestead.json
|
|
Homestead.yaml
|
|
Thumbs.db
|
|
|
|
# Local Docker overrides (ports, extra services) - not for distribution.
|
|
/docker/compose.override.yaml
|
|
/docker/compose.override.yml
|
|
/docker/compose.dev.override.yaml
|
|
|
|
# Persistent state for the production stack (docker/compose.yaml): DB + storage.
|
|
/docker/data/
|
|
|
|
# AI assistant / editor local state.
|
|
/.claude
|
|
/.aider*
|
|
|
|
# Legacy panel config file, replaced by the `panel_settings` table. A leftover
|
|
# copy (or its *.migrated rename) must never be committed.
|
|
/storage/app/panel_settings.json
|
|
/storage/app/panel_settings.json.migrated
|