docker pull ranur/codeigniter:3.11-sessions
docker pull ranur/mariadb:10.3-mudo
docker pull ranur/phpmyadmin:1.1-links
4. After all needed images pulling on your docker you're must clone YML files and dockerfile from my github repository :
git clone https://github.com/barang-mudo/DEVBM-imagekosong.git
5. Move into DEVBM-imagekosong folder and open Shell/terminal in the locations, type the commadn to run All Images
PS D:\<dierctory>\DEVBM-imagekosong> *docker-compose up*
* http://localhost:81/ --> index.php of www folder
Didalam container sudah terdapat konfigurasi PHP dengan lengkap yang dapat anda fungiskan dalam menjalankan PHP-Framework Codeigniter Versi. 3.11 pada container ini saya sudah merapikan semua bug yang saya temui saya temui saat deployment Ci3 diantaranya:
- Masalah saaat menggunakan beberapa library yang dibutuhkan seperti php_mysqli .. pada image ini sudah saya selesaikan
- Masalah seperti sessions.save_path eror .. Pada image ini sudah saya lampirkan di dlaam dockerfiles untuk configure php.ini agar secara automation/dynamis mengaktifkan konfigurasi sessions.save_path menuju folder default /temp di kernel container, perintah pada docker files tersebut seperti berikut:
- Masalah pada saat konfigurasi database agar otomatis membawa hasil backupan sqldump dari phpmyadmin / mysqlYoq engan melampirkan pada sebuah folder lalu tuliskan pada baris Service YML file mariaDB dengan fungsi: volumes:
volumes:
- ./db_sqldata/db_bm.sql:/docker-entrypoint-initdb.d/dump.sql
RUN echo "session.save_path=\"/tmp\"" >> /opt/bitnami/php/lib/php.ini
atau kamu dapatkan menuliskannya pada terminal kernel container dengan cara masuk melalui perintah docker exec -it bash lalu tulis perintah seperti berikut:
# echo "session.save_path=\"/tmp\"" >> /opt/bitnami/php/lib/php.ini
version: "3.7"
services:
web:
image: ranur/codeigniter:3.11-sessions
volumes:
- ./setup:/app
ports:
- 81:8000
depends_on:
- mariadb
container_name: dasboard
mariadb:
image: docker.io/bitnami/mariadb:10.3
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MYSQL_ROOT_PASSWORD=123
- MYSQL_USER=user
- MYSQL_PASSWORD=user
- MYSQL_DATABASE=db_mariaDB
ports:
- 3306:3306
volumes:
- ./db_sqldata/db_bm.sql:/docker-entrypoint-initdb.d/dump.sql
container_name: mariaDB
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- mariadb
ports:
- 85:80
environment:
PMA_HOST: mariadb
MYSQL_ROOT_PASSWORD: 12345
container_name: phpmyadmin
FROM bitnami/codeigniter:3.1.11-debian-10-r446
#install all php lib
RUN apt update
RUN apt upgrade -y
RUN apt install -y apt-utils
# Install Git
RUN apt-get install -y git
#install nano
RUN apt-get install -y nano
COPY setup/ /app
RUN echo "session.save_path=\"/tmp\"" >> /opt/bitnami/php/lib/php.ini
codeigniter sesssions.save_path php sessions tmp folder on docker