Thread Starter
#0
Docker Compose, uygulama bileşenlerini bir araya getirip kolayca yönetebilmemizi sağlayan bir araçtır. Bu yapılandırma dosyası, genellikle
.env dosyası, uygulamanızın yapılandırma ayarlarını merkezi bir noktada tutmanıza olanak sağlar. Bu dosya, genellikle ana dizinde yer alır ve içinde anahtar-değer çiftleri bulundurur. Örneğin:
Bu değerler,
Bu yapı,
Bir diğer önemli nokta ise,
Sonuç olarak, Docker Compose ile birlikte kullanılan
docker-compose.yml şeklindedir ve burada uygulamanızın hangi hizmetleri çalıştıracağını tanımlarsınız. Ancak, bu yapılandırmayı daha esnek ve dinamik hale getirmek için .env dosyasını kullanmak oldukça faydalıdır..env dosyası, uygulamanızın yapılandırma ayarlarını merkezi bir noktada tutmanıza olanak sağlar. Bu dosya, genellikle ana dizinde yer alır ve içinde anahtar-değer çiftleri bulundurur. Örneğin:
CODE
1234DB_HOST=db
DB_PORT=5432
DB_USER=user
DB_PASSWORD=secretBu değerler,
docker-compose.yml dosyanızda şu şekilde kullanılabilir:CODE
12345678910version: '3'
services:
database:
image: postgres
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: mydatabase
ports:
- "${DB_PORT}:5432"Bu yapı,
.env dosyasını değiştirdiğinizde, docker-compose çalıştırıldığında otomatik olarak bu değerlerin güncellenmesini sağlar. Ayrıca, bu yöntem, uygulamanızın farklı ortamlarda (geliştirme, test, üretim) kolayca yapılandırılmasını sağlar.Bir diğer önemli nokta ise,
.env dosyasının gizli bilgileri (örneğin, şifreler) tutma potansiyelidir. Bu nedenle, bu dosyayı versiyon kontrol sistemlerinden (örneğin Git) hariç tutmak için .gitignore dosyanıza eklemeyi unutmayın.Sonuç olarak, Docker Compose ile birlikte kullanılan
.env dosyası, uygulamanızın yapılandırmasını yönetmenin ve sürdürmenin etkili bir yolunu sunar. Uygulamanızın ihtiyaçlarına göre bu dosyayı düzenleyerek, çevresel değişkenlerle çalışma süreçlerinizi optimize edebilirsiniz.