NEWAuto-scale sesuai traffic
Bonus 25%!0h
Detail
Helipack Engine

Dockerfile Tanpa Tulis.

Helipack adalah engine build internal Helipod yang mendeteksi framework dari repository kamu dan menghasilkan Dockerfile production-ready — dengan multi-stage build, build secrets, dan security best practices.

Live Demo
1
2
3
4
Runtime Detection
composer.json
artisan
package.json
yarn.lock
Dockerfile (auto-generated)
FROM dunglas/frankenphp:latest-php8.3-alpine AS base
WORKDIR /app
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
 
FROM base AS deps
COPY composer.json composer.lock ./
RUN composer install --no-dev --prefer-dist
 
FROM base AS runner
COPY . .
COPY --from=deps /app/vendor ./vendor
RUN composer dump-autoload --optimize
 
RUN --mount=type=secret,id=build_env \
php artisan config:cache && php artisan route:cache
 
EXPOSE 8000
CMD ["frankenphp", "run"]

Kenapa fitur ini penting?

Runtime Detection

Helipack memindai repository dan mendeteksi framework dari file konfigurasi, dependencies, dan project structure.

Multi-stage Build

Dockerfile yang dihasilkan menggunakan multi-stage build untuk meminimalkan ukuran image production.

Build Secrets

Environment variables yang dipakai saat build tidak tersimpan di image layer menggunakan BuildKit secrets.

Security Bawaan

Non-root user, tini init process, dan optimized layer caching — semua sudah diatur otomatis.

Framework-aware

FrankenPHP untuk Laravel 8.2+, standalone mode untuk Next.js, gunicorn untuk Python — optimal per framework.

Cache Optimal

Layer disusun berdasarkan frekuensi perubahan. Dependency jarang berubah, source code sering berubah — build jadi cepat.

Cara kerja

1

Connect Repository

Hubungkan repo GitHub/GitLab. Helipack mulai memindai file di repository.

2

Deteksi Framework

Helipack membaca composer.json, package.json, requirements.txt, dan config files untuk mendeteksi framework.

3

Generate Dockerfile

Dockerfile multi-stage yang optimal di-generate secara otomatis — dengan security best practices.

4

Build & Deploy

Docker image di-build dengan cache optimal, lalu di-deploy ke production.

Pertanyaan Umum

Framework apa yang didukung Helipack?

Helipack mendukung Node.js (Next.js, Nuxt, Remix, Astro, Express, NestJS), PHP (Laravel, Symfony), Python (Django, FastAPI, Flask), dan Go (Gin, Echo). Untuk bahasa lain (Rust, Ruby, Java), gunakan Dockerfile sendiri.

Bagaimana cara lihat Dockerfile yang di-generate?

Lihat di Build Logs saat deploy. Atau untuk development local, set HELIPACK_KEEP_DOCKERFILE=1 sebelum build — Helipack akan menyimpan file sebagai .helipack.Dockerfile.

Bagaimana cara override config Helipack?

Buat file helipack.json di root repository untuk meng-override build command, start command, port, health check, packages, dan lainnya. Baca panduan lengkap di blog.

Apakah Helipack aman untuk production?

Ya. Semua Dockerfile menggunakan BuildKit secrets (env vars tidak tersimpan di layer), non-root user, dan tini init process untuk graceful shutdown.

Siap mencoba?

Mulai sekarang, tidak perlu kartu kredit. Cukup connect repo dan lihat sendiri seberapa cepat kamu bisa deploy.