feature - 6 - Update shell.nix with clearer dev/prod separation

This commit is contained in:
myrmidex 2025-12-27 21:17:56 +01:00
parent 71212ef9da
commit 6e5fb9cb36

View file

@ -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"