Setup Requirements untuk Deployment

Adi Purnama

Adi Purnama

Setup Aplikasi

Kita perlu buat app baru di Dokku. SSH ke server, kemudian gunakan perintah berikut:

dokku apps:create app-name

Setup Environment Variable

Set beberapa environment variable yang diperlukan oleh aplikasi supaya bisa berjalan. Kita bisa langsung set beberapa environment variable secara langsung.

dokku config:set app-name VAR1=value1 VAR2=value2

Setup Database

Sebelum melakukan deployment, kita harus setup dulu database yang akan kita pakai. Dokku menyediakan banyak plugin untuk ini.

  1. PostgreSQL
  2. MySQL
  3. MariaDB
  4. MongoDB

Setelah plugin di-install, kita perlu create database dulu, lalu menghubungkan aplikasi ke database tersebut. Di Postgre, bisa pakai command berikut:

dokku postgres:create db-name
dokku postgres:link db-name app-name

Kalau ingin pakai database SQLite, kita harus mount storage container ke host. Cara yang paling efektif berdasarkan eksperimen saya adalah dengan membuat sebuah docker volume baru, kemudian docker volume tersebut di-mount ke aplikasi kita.

Pertama, kita buat docker volume-nya dulu.

docker volume create volume-name

Kemudian, mount docker volume tersebut ke aplikasi kita.

dokku storage:mount volume-name:/path-to-container-storage

`/path-to-container-storage` ini diganti dengan path dimana database akan disimpan. Mount storage ini juga bisa diimplementasikan untuk file upload, supaya, ketika next deployment, file-file yang udah di-upload sebelumnya nggak hilang.

Setup Redis

Kalau aplikasi kalian perlu Redis, entah itu untuk caching atau untuk keperluan lain, Dokku juga udah menyediakan plugin-nya di sini.

Setelah plugin di-install, kita perlu create instance redis dan connect ke aplikasi kita. Caranya sama persis dengan install dan connect database.