Detail Tugas Akhir

OPTIMASI BUILD DAN DEPLOYMENT APLIKASI BUN-FASTIFY DAN NEXT.JS MENGGUNAKAN DOCKER MULTI-STAGE BUILD PADA SISTEM AKADEMIK UMPO

Titan Apriliyan Nadine Ananta (2026) OPTIMASI BUILD DAN DEPLOYMENT APLIKASI BUN-FASTIFY DAN NEXT.JS MENGGUNAKAN DOCKER MULTI-STAGE BUILD PADA SISTEM AKADEMIK UMPO. 001398171.

Berkas Tugas Akhir

PDF
Text (SURAT PERSETUJUAN UNGGAH KARYA)
1. SURAT UNGGAH KARYA ILMIAH.pdf
Baca PDF Ukuran File (172kB)
PDF
Text (HALAMAN DEPAN)
2. Halaman Depan.pdf
Baca PDF Ukuran File (1MB)
PDF
Text (DESKRIPSI HKI)
3. Deskripsi HKI.pdf
Baca PDF Ukuran File (768kB)
PDF
Text (HKI FULL TEXT)
4. HKI Full Text.pdf
Restricted to Repository staff only
Akses terbatas: khusus staf repository Request a copy Ukuran File (5MB)
PDF
Text (SERTIFIKAT HKI)
5. Sertifikat HKI.pdf
Restricted to Repository staff only
Akses terbatas: khusus staf repository Request a copy Ukuran File (1MB)
PDF
Text (LAMPIRAN)
6. LAMPIRAN.pdf
Restricted to Repository staff only
Akses terbatas: khusus staf repository Request a copy Ukuran File (3MB)

Abstract

Sistem Informasi Akademik (SIMAK) of Universitas Muhammadiyah Ponorogo, consisting of admin frontend, student frontend, and backend services, faces the problem of large Docker image sizes, which result in slower deployment processes and inefficient use of storage resources and bandwidth during image distribution. This study aims to optimize the Docker image sizes of these three services using a multi-stage build approach to improve the efficiency of building and deploying applications based on Bun-Fastify and Next.js. The study employed a quantitative approach by building two image versions for each service: an unoptimized version using a single-stage build and an optimized version using a multi-stage build that separates the builder and runner stages. The image size, number of layers, and build context size were then compared using Docker Engine and Portainer as management tools. The results showed that the multi-stage build approach successfully reduced the backend image size from 709 MB to 347 MB (51%), the admin frontend from 1.92 GB to 373 MB (83.5%), and the student frontend from 1.46 GB to 386 MB (71.3%). The significant reduction in frontend image sizes was achieved through the utilization of Next.js standalone output, which performs dependency tree-shaking, while the reduction in the backend was achieved by separating compiled artifacts from the source code and development dependencies. This study concludes that implementing multi-stage builds is an effective strategy for optimizing Docker image sizes in academic information systems based on Bun and Next.js.

Informasi Item

Item Type Patent
Uncontrolled Keywords Containerization, Docker, Multi-stage Build, Optimasi Image
Subjects T Technology > T Technology (General)
Divisions Faculty of Engineering > Department of Informatic Engineering
Date Deposited 26 Aug 2026 01:49
Last Modified 26 Aug 2026 02:06
URI https://eprints.umpo.ac.id/id/eprint/20177

Actions (login required)

View Item
View Item
Ada yang bisa kami bantu?