add Docker deployment with Alpine image, release config and health check
- Alpine multi-stage Dockerfile (131 MB image) - Release overlays (bin/server, bin/migrate), env.sh, Release module - Health check endpoint at GET /health - Fly.io config with SQLite volume mount - Fix hardcoded paths in optimizer.ex and variant_cache.ex to use Application.app_dir/2 (breaks in releases where Plug.Static serves from a different directory than CWD) - strip_beams: true in release config - Optimised .dockerignore and .gitignore for mockup variants Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
7
rel/env.sh.eex
Normal file
7
rel/env.sh.eex
Normal file
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Single-node by default (no distributed Erlang)
|
||||
export RELEASE_DISTRIBUTION=none
|
||||
|
||||
# Writable temp dir for the BEAM
|
||||
export RELEASE_TMP="${RELEASE_TMP:-/tmp}"
|
||||
4
rel/overlays/bin/migrate
Executable file
4
rel/overlays/bin/migrate
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
exec bin/simpleshop_theme eval "SimpleshopTheme.Release.migrate()"
|
||||
4
rel/overlays/bin/server
Executable file
4
rel/overlays/bin/server
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
PHX_SERVER=true exec bin/simpleshop_theme start
|
||||
Reference in New Issue
Block a user