Panduan ini menunjukkan kepada anda cara menyimpan aplikasi SvelteKit anda untuk penggunaan dan pengurusan yang dipermudahkan. Ingat: ini untuk SvelteKit, bukan Svelte!
Menyediakan
Jika anda kekurangan projek SvelteKit, buat satu:
1 |
|
Seterusnya, konfigurasikan SvelteKit untuk menggunakan adapter-node
untuk keserasian Node.js, penting untuk kontena. Pasangnya:
1 |
|
Ubah suai svelte.config.js
:
1 2 3 |
|
Sekarang, buat Dockerfile
anda. Ini mengarahkan Docker untuk membina dan menjalankan aplikasi anda:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Ini Dockerfile
menggunakan binaan berbilang peringkat. Peringkat pembina menyusun apl anda dan peringkat akhir mencipta imej masa jalan yang lebih ramping.
Untuk menyelaraskan proses binaan, cipta fail .dockerignore
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Secara amnya, pasang semua kebergantungan sebagai devDependencies
(menggunakan npm i -D <package>
). Ini membolehkan SvelteKit menggabungkannya, mengalih keluar import yang tidak digunakan. Walau bagaimanapun, jika anda menghadapi masalah seperti __dirname
tidak ditentukan semasa binaan, pasang pakej sebagai pergantungan biasa. Jika semua kebergantungan adalah devDependencies
, anda boleh meninggalkan penyalinan node_modules
dalam peringkat Docker akhir, seterusnya meminimumkan saiz imej.
Bina imej Docker anda:
1 |
|
Jalankan aplikasi kontena:
1 |
|
Akses apl anda di http://localhost:3000
.
Pembolehubah Persekitaran
SvelteKit menawarkan empat cara untuk mengurus pembolehubah persekitaran: $env/dynamic/private
, $env/dynamic/public
, $env/static/private
dan $env/static/public
. Ingat bahawa platform penggunaan yang berbeza mengendalikan ini secara berbeza; rujuk dokumentasi mereka.
Untuk tindakan borang dan ciri sisi pelayan, tetapkan pembolehubah persekitaran ORIGIN
dengan betul untuk mengelakkan ralat POST merentas tapak:
1 |
|
Ganti http://localhost:3000
dengan domain pengeluaran anda.
Pengoptimuman Pengeluaran
/health
titik akhir dan gunakan arahan HEALTHCHECK
Docker:1 2 |
|
1 |
|
1 |
|
Kesimpulan
Anda kini telah menyimpan aplikasi SvelteKit anda. Untuk penempatan, pertimbangkan sliplane.io.
Atas ialah kandungan terperinci Bagaimana untuk Dockerize SvelteKit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!