Deploy tarwit dengan Docker

Berikut langkah-langkah untuk melakukan deploy tarwit dengan docker dan docker-compose

  • Clone repository tarwit
$ git clone https://github.com/samsulmaarif/tarwit.git
$ cd tarwit
  • Install Docker terlebih dahulu, cara termudahnya dengan menjalankan perintah berikut :
$ curl -fsSL https://get.docker.com | sudo bash -
  • tambahkan user ke grup docker
$ sudo usermod -aG docker namauser
  • install docker-compose
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
  • logout, lalu login lagi untuk menjalankan perintah berikutnya, atau gunakan tab terminal baru
  • Sunting berkas docker-compose.yml
  • pada service php, bagian environment lengkapi dengan credensial API twitter
- TW_CONSUMER_KEY=
- TW_SECRET_KEY=
- TW_ACCESS_TOKEN=
- TW_ACCESS_TOKEN_SECRET=
- DB_HOST=tarwitdb
- DB_USER=root
- DB_NAME=tarwit
- DB_PASSWD=strongpassword
  • buat beberapa direktori
$ mkdir -p tmp/img
$ mkdir logs
$ mkdir dbdata
  • lakukan proses build dengan perintah:
$ docker-compose --verbose build
  • eksekusi perintah berikut untuk menjalankan tarwit:
$ docker-compose --verbose up
  • install dependency untuk twitteroauth dengan masuk ke container melalui perintah docker-compose
$ docker-compose exec php bash
www-data@a41a38a96ac6:~/html$ cd databaseFiles/twitteroauth
www-data@a41a38a96ac6:~/html/databaseFiles/twitteroauth$ composer install
  • Jika semua berjalan lancar, coba akses melalui peramban URL http://ip-server:8000 atau jika di lokal dapat diakses langsung dengan http://localhost:8000