Dokumentasi Docker Image v2.0.0 - ramaid/image
π₯οΈ Screencast
π Perubahan Utama dari v1.8.0
Versi 2.0.0 membawa perubahan signifikan dari versi sebelumnya (ramageek/image:1.8.0):
Perubahan Repository
- Sebelumnya:
ramageek/image:1.8.0
- Sekarang:
ramaid/image:2.0.0
Penyederhanaan Varian
Versi 1.8.0 (ramageek/image):
Versi 2.0.0 (ramaid/image):
- fullstack-cli
- fullstack-fpm (dengan port 9000)
π Arsitektur Image
Base System
- Menggunakan Alpine Linux untuk mengoptimalkan ukuran image
- UID/GID www-data: 82:82 (Native Alpine)
Varian yang Tersedia
1. fullstack-cli
docker pull ramaid/image:php8.3-fullstack-cli
Digunakan untuk:
- Development environment
- CI/CD pipelines
- Command-line operations
2. fullstack-fpm
docker pull ramaid/image:php8.3-fullstack-fpm
Fitur tambahan:
- Exposed port 9000
- Optimized untuk production deployment
- PHP-FPM configuration
β οΈ Catatan Penting
Permissions
Karena menggunakan UID/GID Alpine (82:82), perhatikan hal berikut:
# Menyesuaikan permissions untuk volume mounts
chown -R 82:82 /path/to/your/volume
Volume Mounts
volumes:
- ./src:/var/www/html
π Migrasi dari v1.8.0
Dari ramageek/image:1.8.0
# Sebelumnya
docker pull ramageek/image:php8.3-laravel-dev-v1.8.0-arch # untuk x64
docker pull ramageek/image:php8.3-laravel-dev-v1.8.0 # untuk ARM64
# Sekarang
docker pull ramaid/image:php8.3-fullstack-fpm # works on both architectures
Perubahan di docker-compose.yml
# Sebelumnya
services:
app:
image: ramageek/image:php8.3-laravel-dev-v1.8.0
ports:
- "8080:8080"
# Sekarang
services:
app:
image: ramaid/image:php8.3-fullstack-fpm
ports:
- "8080:9000"
π Perbandingan Ukuran Image
Berkat penggunaan Alpine Linux dan optimasi multi-stage builds:
- Ukuran image lebih kecil
- Dependencies lebih minimal
- Build time lebih cepat
π Penggunaan
CLI Version
docker run -it --rm ramaid/image:php8.3-fullstack-cli bash
FPM Version
# docker-compose.yml
services:
app:
image: ramaid/image:php8.3-fullstack-fpm
ports:
- "9000:9000"
π Pertimbangan Keamanan
- Image menggunakan unprivileged user (www-data)
- Minimal attack surface dengan Alpine Linux
- Regular security updates
π Tips
- Selalu gunakan versi spesifik dalam production
- Cek permissions saat mounting volumes
- Gunakan fullstack-cli untuk development dan CI/CD
- Gunakan fullstack-fpm untuk production deployments
π Troubleshooting
Permission Issues
# Fix permissions jika menggunakan volume mounts
docker exec -it container_name chown -R www-data:www-data /var/www/html
Port Conflicts
# Cek if port 9000 sudah digunakan (untuk fullstack-fpm)
lsof -i :9000
π Support
- GitHub Issues: ramaid/image
- Maintainer: Qisthi Ramadhani (https://qisthi.dev)
- YouTube: QisthiDev
π Changelog v2.0.0
- Migrasi ke repository baru (ramaid/image)
- Penyederhanaan varian image
- Optimasi ukuran dengan Alpine Linux
- Support multi-architecture dalam satu image
- Standardisasi UID/GID untuk www-data
- Penambahan Bun runtime
- Peningkatan performa dan keamanan
Terakhir diperbarui tanggal 31 Desember 2024