run.bash & migrate.bash – Pimp your.bashrc 🔝🔥

شما .bashrc
فایل bashrc. شما یک اسکریپت است که هر بار که به پوسته دسترسی پیدا می کنید فراخوانی می شود. در اینجا می توانید مقادیر مختلفی را تعیین کنید و زندگی خود را آسان تر کنید. با استفاده از جنگو به عنوان مثال، اکنون اسکریپت هایی را برای پروژه شما ایجاد می کنیم که شروع پروژه شما را آسان تر می کند. ما نیز مال شما خواهیم بود python manage.py migrate
صدور فرمان در یک کانتینر، زمانی که فرمان بسیار طولانی است، زندگی را برای شما آسان تر می کند.
اسکریپت ایجاد کنید
در مخزن خود در سطح خود قرار دهید docker-compose.yml
فایل های زیر:
touch run.bash migrate.bash
chmod +x run.bash migrate.bash
اسکریپت های شما به محتوای زیر نیاز دارند:run.bash
در اینجا می توانید دستور start خود را با استفاده از -f به دلیل نام فایل –build مجدداً قبل از شروع کانتینر وارد کنید
#!/bin/bash
docker compose -f docker-compose.development.yml up --build
migrate.bash
با exec -it container_name sh -c
ما می توانیم دستور مهاجرت خود را صادر کنیم. همه چیز در نقل قول مستقیماً در ظرف اجرا می شود.
docker exec -it meine_app sh -c "python manage.py makemigrations && python manage.py migrate"
زیرا ما نام کانتینر را در قسمت داریم migrate.bash
برای استفاده از آن، اکنون باید فایل docker-compose خود را تطبیق دهید:
services:
meine_app:
# wir nutzen den Container Namen in migrate.bash
container_name: meine_app
اسکریپت ها را در bashrc. اضافه کنید
اسکریپت های خود را به .bashrc (یا zshrc. در مک) خود اضافه کنید. .bashrc / .zshrc در فهرست اصلی شما قرار دارد.
code ~/.bashrc
vi ~/.bashrc
حالا اگر می خواهید از “run” به عنوان دستور شروع برنامه و “migrate” به عنوان دستور مهاجرت استفاده کنید، می توانید موارد زیر را اضافه کنید:
# selfmade build and run scripts
alias run="./run.bash"
alias migrate="./migrate.bash"
البته میتوانید اسکریپتهای خود را متفاوت نامگذاری کنید، و دستور اجرای اسکریپتها را نیز… اما اگر مجبور باشید چندین پروژه را شروع یا مهاجرت کنید تا دستور سازگار باشد، منطقی است.
اکنون می توانید یک run.bash به هر پروژه ای اضافه کنید. تا زمانی که نام فیلمنامه «run.bash» باقی بماند، فعلاً کافی است run
– برنامه شما شروع می شود.
همچنین اگر میخواهید برنامهتان را برای پروژههای مختلف متفاوت شروع کنید، میتوانید محتوای اسکریپت را تغییر دهید.
کد نویسی مبارک!
مال شما، روبن
وبلاگ من