feature - 6 - Update shell.nix with clearer dev/prod separation
This commit is contained in:
parent
71212ef9da
commit
6e5fb9cb36
1 changed files with 32 additions and 11 deletions
43
shell.nix
43
shell.nix
|
|
@ -24,15 +24,15 @@ pkgs.mkShell {
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
# Define helper functions
|
# Define helper functions
|
||||||
rebuild() {
|
dev-rebuild() {
|
||||||
echo "🔨 Rebuilding development environment..."
|
echo "🔨 Rebuilding development environment..."
|
||||||
podman-compose down -v
|
podman-compose down -v
|
||||||
podman-compose build --no-cache app
|
podman-compose build --no-cache app
|
||||||
podman-compose up -d
|
podman-compose up -d
|
||||||
echo "✅ Rebuild complete! Check logs with: podman-compose logs -f app"
|
echo "✅ Rebuild complete! Check logs with: dev-logs"
|
||||||
}
|
}
|
||||||
|
|
||||||
rebuild-quick() {
|
dev-rebuild-quick() {
|
||||||
echo "⚡ Quick rebuild (keeping volumes)..."
|
echo "⚡ Quick rebuild (keeping volumes)..."
|
||||||
podman-compose down
|
podman-compose down
|
||||||
podman-compose build app
|
podman-compose build app
|
||||||
|
|
@ -40,15 +40,33 @@ pkgs.mkShell {
|
||||||
echo "✅ Quick rebuild complete!"
|
echo "✅ Quick rebuild complete!"
|
||||||
}
|
}
|
||||||
|
|
||||||
logs() {
|
dev-up() {
|
||||||
|
echo "🚀 Starting development environment..."
|
||||||
|
podman-compose up -d
|
||||||
|
echo "✅ Dev environment started!"
|
||||||
|
}
|
||||||
|
|
||||||
|
dev-down() {
|
||||||
|
echo "🛑 Stopping development environment..."
|
||||||
|
podman-compose down
|
||||||
|
echo "✅ Dev environment stopped!"
|
||||||
|
}
|
||||||
|
|
||||||
|
dev-restart() {
|
||||||
|
echo "🔄 Restarting development environment..."
|
||||||
|
podman-compose restart
|
||||||
|
echo "✅ Dev environment restarted!"
|
||||||
|
}
|
||||||
|
|
||||||
|
dev-logs() {
|
||||||
podman-compose logs -f "$@"
|
podman-compose logs -f "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
shell() {
|
dev-shell() {
|
||||||
podman-compose exec app sh
|
podman-compose exec app sh
|
||||||
}
|
}
|
||||||
|
|
||||||
artisan() {
|
dev-artisan() {
|
||||||
podman-compose exec app php artisan "$@"
|
podman-compose exec app php artisan "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -99,11 +117,14 @@ pkgs.mkShell {
|
||||||
echo "Podman-compose: $(podman-compose --version 2>/dev/null || echo 'checking...')"
|
echo "Podman-compose: $(podman-compose --version 2>/dev/null || echo 'checking...')"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Development commands:"
|
echo "Development commands:"
|
||||||
echo " rebuild - Full rebuild (removes volumes)"
|
echo " dev-up - Start development environment"
|
||||||
echo " rebuild-quick - Quick rebuild (keeps volumes)"
|
echo " dev-down - Stop development environment"
|
||||||
echo " logs [service] - Follow logs (default: all)"
|
echo " dev-restart - Restart containers"
|
||||||
echo " shell - Enter app container"
|
echo " dev-rebuild - Full rebuild (removes volumes)"
|
||||||
echo " artisan [cmd] - Run artisan commands"
|
echo " dev-rebuild-quick - Quick rebuild (keeps volumes)"
|
||||||
|
echo " dev-logs [svc] - Follow logs (default: all)"
|
||||||
|
echo " dev-shell - Enter app container"
|
||||||
|
echo " dev-artisan - Run artisan commands"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Production commands:"
|
echo "Production commands:"
|
||||||
echo " prod-login - Login to Codeberg registry"
|
echo " prod-login - Login to Codeberg registry"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue