GitHub Actions ile SQLite Veritabanını Docker Container’a Güvenli Deploy Etme Rehberi
Benim VPS’ime 28 Nisan’da disk %100 doldüğünü hatırlıyorum, ancak bu yazımızda GitHub Actions kullanarak SQLite veritabanını güvenli olarak Docker container’a deploy etme rehberini paylaşıyorum.
Güvenlik Tanımı
Veritabanı deploy etmeden önce güvenlik tanımı yapmalıyız. Bu tanımı Dockerfile ve container’a deploy edeceğimiz YAML dosyasında yapacağız.
# Dockerfile
FROM python:3.9-slim
# SQLite kurulumu
RUN apt-get update && apt-get install -y sqlite3
# SQLite veritabanı oluşturma
RUN sqlite3 /db.sqlite3 < /schema.sql
# Container'a deploy edilecek veritabanı dosyamız
COPY database.db /db.sqlite3
GitHub Actions Rehberi
GitHub Actions kullanarak container’a deploy etmemizi sağlayan YAML dosyasını oluşturalım.
# .github/workflows/deploy.yml
name: Deploy SQLite Veritabanı
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout kodu
uses: actions/checkout@v2
- name: Kurulum
run: |
python -m pip install --upgrade pip
pip install docker
- name: Docker image oluşturma
run: docker build -t my-sqlite-app .
- name: Docker image'a deploy et
run: docker push my-sqlite-app
Güvenlik Kontrolleri
Deploy etmeden önce güvenlik kontrollerini yaparak container’a deploy etmemizi sağlayacağız.
# Güvenlik kontrolleri
docker run --rm -t my-sqlite-app bash -c "sqlite3 /db.sqlite3 '.schema' | grep -q 'CREATE TABLE'"
Sonuç
GitHub Actions kullanarak SQLite veritabanını güvenli olarak Docker container’a deploy etmek mümkündür. Bu rehberde güvenlik tanımı, GitHub Actions kullanma, güvenlik kontrolleri ve sonuçları paylaştık.
Senin de benzer bir sorunla karşılaşma riski var mı? Bu yazının devamında container’a deploy etmeden önce güvenlik tanımı yapmalıyız.
Bu rehberde GitHub Actions kullanarak SQLite veritabanını güvenli olarak Docker container’a deploy etme rehberini paylaştık. Senin de benzer bir sorunla karşılaşma riski var mı?