Bu repo, Datarul uygulamasının Docker Compose ile dağıtımını otomatize etmek için gerekli scriptleri içerir.
- Docker
- Docker Compose
- Git
- Internet erişimi
- GitHub hesabı ve kişisel erişim tokeni
Deployment için aşağıdaki ortam değişkenlerinin tanımlanması gerekmektedir:
-
Ortam değişkenlerini ayarlamak için:
./set-env.sh
-
Ya da manuel olarak aşağıdaki değişkenleri tanımlayabilirsiniz:
export GITHUB_USERNAME="datarul" # Opsiyonel, varsayılan: datarul export GITHUB_TOKEN="github_kisisel_erisim_tokeniniz" export DATARUL_MODULES="BG|DD|RC|DL|DQ" # Aktif modüller export DATARUL_SUBNET="172.25.0.0/16" # Opsiyonel, varsayılan: 172.25.0.0/16 export DATARUL_API_URL="http://sunucu_ip" # Opsiyonel, varsayılan: http://sunucu_ip export DATARUL_ENV="test" # Opsiyonel, varsayılan: test export DATARUL_DOTNET_TAG="latest" # .NET uygulamaları için, varsayılan: latest export DATARUL_FRONTEND_TAG="latest" # Frontend uygulaması için, varsayılan: latest export DATARUL_SQLPARSER_TAG="latest" # SQL Parser uygulaması için, varsayılan: latest export DATARUL_SQLPARSER_LOG_DIR="/logs" # SQL Parser log dizini, varsayılan: /logs export DATARUL_TIMEZONE="Europe/Istanbul" # Timezone ayarı, varsayılan: Europe/Istanbul
-
Ortam değişkenlerini kaldırmak için:
./remove-env.sh
-
Repoyu klonlayın:
git clone https://github.com/datarul/setup.git ~/datarul cd ~/datarul
-
Sistem gereksinimlerini kontrol edin:
./check-requirements.sh
-
Bağlantı testini yapın:
./test-connection.sh
-
Deployment scriptini çalıştırın:
# Tüm adımları çalıştır ./deploy.sh # Image temizleme adımını atla ./deploy.sh --no-prune
-
Ortam değişkenlerinin kalıcı olması için:
Her oturum açılışında değişkenlerin otomatik olarak yüklenmesi için ~/.bashrc veya ~/.zshrc dosyanıza şu satırı ekleyin:
source ~/datarul/.env
Container'ları durdurmak veya kaldırmak için:
# Sadece container'ları durdur
./stop.sh
# Container'ları durdur ve kaldır
./stop.sh --removeBağlantı testini yapın:
./test-connection.sh