Недавно я начал проект по изучению практики DevOps.Я разработал приложение для Django и хочу писать технические посты в своем приложении.Мой сайт готов к публикации, но у меня есть несколько вопросов.Я докеризировал свое приложение и работаю с docker-compose, но я не хочу тратить время на nginx, поэтому хочу докеризировать это тоже.
version: '3.6'
services:
db:
image: postgres
volumes:
- postgres_data:/var/lib/postgresql/data/
web:
build: .
image: dockerdjangoexample
command: bash -c "python manage.py makemigrations && python manage.py migrate && python manage.py collectstatic --noinput && gunicorn fatihkocnet.wsgi -b 0.0.0.0:8000"
volumes:
- .:/fatihkocnet
- ./fatihkocnet/career/static:/static
depends_on:
- db
nginx:
restart: always
image: nginx
ports:
- "8000:8000"
volumes:
- .:/fatihkocnet
- ./fatihkocnet/career/static:/static
- ./nginx.conf:/etc/nginx/conf.d
depends_on:
- web
volumes:
postgres_data:
Партия Nginx сейчас не работает.Все еще пытаюсь настроить это, но у меня есть и другие проблемы.Я думаю, без производства и развития env.Я не могу легко использовать nginx при разработке.Это никогда не будет работать должным образом.Поэтому я подумал, что могу использовать Дженкинс и Мерзавец.Тем временем я хочу поделиться своим проектом с другими людьми с помощью MIT License.Тогда я понял, что не могу.Потому что в исходном коде я использую свой рабочий пароль, имена пользователей и т. Д.
ОСНОВНЫЕ ВОПРОСЫ: Как я могу создать производственную среду и среду разработки.Это просто использование git?Или мне нужно создать совершенно новую инфраструктуру?Как я могу разрабатывать бесплатное программное обеспечение, не давая всем свои пароли.Могу ли я склепать их в Github?Я думаю, что среда производства и разработки решит мою проблему.Я вижу, все так говорят, но что это?Что они имеют в виду под этим?Это о git ветках?