본문 바로가기

인프라6

Git, release 브랜치 관리하기 일반적으로 main (master) 브랜치에서 develop 브랜치를 딴 후에 feature 브랜치 위에서 추가 기능 및 수정을 합니다.그리고 hotfix 브랜치에서는 긴급한 건을 수정하기도 합니다. 개발을 하다보면 출시를 해야할 때가 다가오는데 그럴 때는 release 브랜치를 딴 후에 작업을 합니다.예를 들어 1.0.0 출시를 한다고 했을 때, 개발을 마친 develop 브랜치에서 release 브랜치를 땁니다.# git branch# main# * developgit checkout -b release-1.0.0git push origin release-1.0.0 # 원격 저장소에 push 그러고 나서 main 브랜치로 이동해서 release 브랜치를 merge 하고 tag를 붙입니다.git ch.. 2024. 5. 16.
Github Action & 도커 허브에 이미지 전송 name: action nameon: push: branches: - mainjobs: build: runs-on: ubuntu-latest steps: - name: Login to Dockerhub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - uses: actions/checkout@v3 - run: docker build -t ${{ secrets.DOCKER_USERNAME }}/server-test -f ./server.. 2024. 5. 1.
Docker-compose, FastAPI & MySQL 폴더 구조..server/ ... Dockerfilemysql/ Dockerfile my.cnf sqls/ initialize.sql mysql_data/ # 컨테이너 생성 과정에서 생성.docker-compose.yamldocker-compose.yamlversion: '3'services: backend: build: dockerfile: Dockerfile context: ./server ports: - '8000:8000' volumes: - ./server:/src environment: ENVIRONMENT: LOCAL depends_on: - mysql mysql:.. 2024. 4. 24.
Docker, MySQL with 파이썬 폴더 구조mysql/ Dockerfile my.cnf sqls/ initialize.sqlDockerfileFROM mysql:8.0ADD ./my.cnf /etc/mysql/conf.d/my.cnf​my.cnf[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4[client]default-character-set=utf8mb4utf8mb4는 이모지를 지원하는 utf8 데이터베이스 초기 설정# mysql 컨테이너 접속docker exec -it 컨테이너 아이디 /bin/bash# .sql 파일 실행cd docker-entrypoint-initdb.d/mysql -u root -p --port 3306.. 2024. 4. 24.