Docker etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Docker etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Docker PHP Redis


Docker PHP Redis Mysql Apache


 Docker üzerine Php ve Redis container tanımlamalarını yapıyoruz "docker-compose.yml"
 
 Projeyi github üzerinden indirip aşağıdaki kodu yazarak çalıştırabilirsiniz. Github Link

>    docker-compose up -d

docker-compose.yaml dosya içeriği:
    
container_name: webserver 
    burada dockerfile dosyamız içerisinde php:8.2.0-apache sürümünü çağrıyoruz ve php için         gerekli extension ları indiriyoruz.

- image: mysql:8.0 
    ilgili veritabanı sürümünü şifre ve port ayarlarını tanımlıyoruz.

- image: phpmyadmin/phpmyadmin 
    Veritabanı arayüz erişimi için phpmyadmin tanımlayıp mysql ayarlarını yapaıyoruz.

dockerfile: ./redis/Dockerfile
    Redis ile port şifre ayarlarını yapıyoruz.

Tüm containerları aynı ağda "bridge" ekliyoruz.



    

Docker Laravel Compose

 Docker Laravel Composer  Nginx PHP8 Postgresql pgAdmin


github üzerinde bulunan projemizi indiriyoruz.

https://github.com/hkmsmart/Docker-Laravel

projemizin ana klasörüne girip laravel'i src klasörünün içine kuruyoruz. 
"src klasöründe text.txt varsa siliniz"

>    composer create-project laravel/laravel src

daha sonra docker container 'ımızı ayağa kaldırıyoruz.

>    docker-compose up -d


docker container kurulup ayağa kalktıktan sonra localhost yazıp projemizi açabiliriz.


Ek Bilgiler:
DockerFile içinde php8.2 ve composer kurulumu için komutlar bulunmaktadır.
php laravel için kullanacağımız temel extension lar yine dockerfile içinde bulunmaktadır.

Nginx url yönlendirme komutlarıda default.conf dosyasında bulunmaktadır.


Docker PHP8 MYSQL8 PhpMyAdmin

 


Klasorler oluşması için text.txt dosyası eklenmiştir, containerı ayağa kaldırmadan önce siliniz.

Github üzerinden projeyi indiriyoruz ve docker compose ayağa kaldırıyoruz.

github linki :https://github.com/hkmsmart/Docker-PHP8-MYSQL8-PhpMyAdmin

>    docker-compose up -d

Docker SuiteCRM8 Compose

 Docker SuiteCRM8 Compose


Github üzerinden docker projemizi indiriyoruz.

suitecrm8 versionumuzu aşağıdaki adresten indiriyoruz.

-    https://suitecrm.com/download/

Suitecrm projemizi docker projemiz içinde bulunan www klasörünün içine kopyalıyoruz.

kopyalama işlemi bittikten sonra docker-compose.yml klasörümüzü terminalde açıyoruz ve container ayağa kaldırıyoruz.

>    docker-compose up -d


contanier ayağa kalktıktan sonra localhost ile projemizin kurulumunu gerçekleştirebiliriz.

-    http://localhost/public/install.php

kurulum sayfasına geçip kurulumunuzu yapabilirsiniz.


Notlar:

suitecrm8 için gerekli php kütüphaneleri  "extension" dockerfile içinde indirilmektedir.

suitecrm8 için gerekli dosya yetkileri "permissions" dockerfile içinde tanımlanmıştır.

php.ini içinde bulunan gerekli kütüphaneler "extension" açılmıştır.



Docker PHP8 Xdebug PhpStorm


 Docker PHP8 MYSQL8 PhpMyAdmin Phpstorm


Github üzerinden projeyi indiriyoruz ve docker compose ayağa kaldırıyoruz.

github linki :https://github.com/hkmsmart/Docker-PHP8-XDEBUG


>    docker-compose up -d


İndirdikten sonra docker projemizin içinde bulunan www klasörünü phpstorm ile açalım.

Üst menüden edit configurations tıklayıp ilk önce docker-compose.yml dosyamızı ekliyoruz.

daha sonra phpxdebug ayarlarımızı ve server yolumuzu tanımlıyoruz.

En son bölümde xdebug için php.ini ye eklediğimiz tanımlar ve dockerfile da xdebug indirmemiz için gerekli kodlar bulunmaktadır. Bunları yapmanıza gerek yoktur. Github projesinde hazırdır. Sadece phpstorm tanımlamalarını yapınız.


1)    Phpstorm edit configurations 













2)    Docker Compose tanımlıyoruz














3)    Tekrardan edit configurations açıp Xdebug ekliyoruz. 

server için 3.1 alt resimdeki gibi localhost olarak tanımlıyoruz.













3.1)     Dosya yolu tanımı ve Server tanımı




Dockerfile xdebug indirmek için tanım kodu:

RUN pecl install xdebug-3.3.2 && docker-php-ext-enable xdebug


Php.ini Tanımları

[XDebug]

zend_extension = xdebug.so

xdebug.profiler_append = 0

xdebug.profiler_enable = 0

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"

xdebug.idekey = "PHPSTORM"

xdebug.mode=develop,debug

xdebug.start_with_request=yes

xdebug.discover_client_host=0

xdebug.client_host=host.docker.internal

Docker Redis Ve RabbitMQ

Docker üzerine redis ve rabbitmq kurarak portlarını ve volumeslarını ayarlayarak çalıştıracağız.
projeyi github üzerinden indirip aşağıdaki kodu yazarak çalıştırabilirsiniz.


>    docker-compose up -d


docker-compose.yaml dosya içeriği:

version  - Bu, Docker Compose dosya biçiminin sürümüdür. 3.7 sürümünü kullanıyoruz.

services  - Bu, kapsayıcıların listesini ve ayarlarını tanımladığımız bölümdür. Bizim durumumuzda, bir hizmet tanımlıyoruz 

redis  - Bu, hizmetimizin adıdır.

rabbitmq  - Bu, hizmetimizin adıdır.

image  - Bu, kapsayıcımızı oluşturmak için kullanacağımız Redis ve Rabbitmq görüntüsünün adıdır.

restart  - Bu, Docker'a, durması veya arızalanması durumunda servis kapsayıcısını yeniden başlatmasını söyleyen bir ayardır.

ports  - Bu, kapsayıcının hangi bağlantı noktalarının ana sistemde erişilebilir olması gerektiğini tanımlayan bir ayardır. 

volumes  - Bu, ana sistemdeki hangi dizinlerin kapsayıcı içinde erişilebilir olması gerektiğini tanımlayan bir ayardır. 

environment  - Bu kapsayıcısı için ortam değişkenlerini tanımlamamızı sağlayan bir ayardır.