본문 바로가기

개발/DevOps12

Dockerfile에 환경변수를 추가해보자. 📌 지난 글 1. Dockerfile을 이용해 Docker image 생성해보자. 지난 글에서는 임의의 애플리케이션을 Dockerfile을 통해 Docker Image를 생성하는 것을 알아봤습니다. 하지만 운영할 땐 단순히 Application을 띄우는 것이 아니라 여러 가지 환경변수 등을 주입해줘야 합니다. 예를 들어, 개발환경이냐 운영환경이냐에 대한 spring profiles가 그 대표적인 예일 것입니다. 이에, 우리는 이번 게시글을 통해 Dockerfile에 환경 변수를 주입하는 법을 확인하고자 합니다. 1. 지난 글에서 생성한 Dockerfile 아래의 Dockerfile은 1. Amazon Corretto JDK 17을 가지고 있는 경량화 리눅스(Alpine)에 2. 빌드된 spring boo.. 2023. 12. 17.
Dockerfile을 이용해 Docker image 생성해보자. 우리는 이번 게시글을 통해 임의의 애플리케이션을 Docker Container로 실행가능하도록 도커 이미지를 생성하는 것을 학습합니다. 검색해보니 도커라이징(Dockerizing)이라고도 하는 것 같은데, 공식적인 단어는 아닌 것 같습니다. 0. 도커 설치하기 당연히 선행되어 도커를 설치해야합니다. 아래의 링크에서 자신의 운영체제에 맞게 접근하여 다운로드/설치를 진행합니다. https://docs.docker.com/get-docker/ 1. 테스트할 웹앱 생성하기 가볍게 /hello-world 으로 접근하면 "Hello, World!" 를 반환하는 컨트롤러를 생성해줍니다. 2. Java Application build하기 먼저, 생성할 도커 이미지에서 사용될 Application Jar를 생성해야합니다.. 2023. 12. 4.
ChatGPT-4(챗지피티4)를 무료로 사용해보자 - 뤼튼 요즘 개발 뿐만 아니라 다방면에서도 AI가 없이는 못살 것 같은 사람이 바로 저입니다. 내가 알고 있는 알고리즘 등도 항상 더 나은 점이 있을지 재차 물어보곤 하는데요. 예전엔 ChatGTP 4를 결제해서 사용했는데 무료와 비교했을 때에 돈을 주더라도 써야겠다! 하는가 생각해보니 그건 아니어서 해지했었습니다. 그러던 중 최근 아래의 웹사이트를 확인했는데, 한국어 친화적이고, Chat GPT 4 / Chat GPT 3.5-16k 등의 서비스를 무료로 제공해주는 서비스를 알게되어 공유 드립니다. 여러분의 생산성에 도움이 됐으면 좋겠습니다! https://wrtn.ai/ wrtn 모두를 위한 AI 포털 뤼튼. AI 채팅부터 이미지 생성, 나만의 AI 제작까지, 언제 어디서나 생성형 AI와 함께하세요. wrtn.. 2023. 9. 14.
Docker의 Root Directory 위치를 변경해보자. 개발 중인 서버에 접근해보니 루트 디렉토리가 91% 사용 중이었습니다. (이미 조치해버려서 사진은 예시이다.) 우리 회사는 KT 공공 클라우드를 사용 중에 있는데, 루트 디렉토리를 고작 17GB 밖에 안줍니다. 어쨌든, 도커의 루트 디렉토리 증설은 불가피했습니다. 01. 루트 디렉토리 설정 확인하기 docker info | grep Root 명령어로 Docker Root Dir이 /var/lib/docker임을 확인했습니다. [root@abcd merged]# docker info | grep Root WARNING: bridge-nf-call-ip6tables is disabled WARNING: Running Swarm in a two-manager configuration. This configur.. 2023. 4. 24.
Jenkins public key 변경하기 출근 후 젠킨스를 확인해보니 LTS 신규 버전(2.387.2)이 릴리즈됐다. 우리 회사는 yum으로 패키지를 관리한다. 서버에 들어가서 yum update를 수행했으나, 아래와 같이 예상치 못한 문제가 발생했다. [root@jenkins ~]# systemctl stop jenkins [root@jenkins ~]# yum update Loaded plugins: fastestmirror, langpacks Determining fastest mirrors epel/x86_64/metalink | 7.6 kB 00:00:00 * base: mirror.kakao.com * epel: mirror-kr.misakamikoto.network * extras: mirror.kakao.com * updates:.. 2023. 4. 7.
개발 서버를 무료로 배포하고 싶을 땐? 서버리스처럼 콜드스타트가 존재한다는 점이 아쉽지만 무료이며, 개발용으로는 충분한 스펙과 TLS 인증서, 간단한 배포 방식(Github과의 연동) 등이 아주 메리트있습니다. 이를 활용해 2023년은 조금 더 열심히 개발하기를...(나 자신아) 01. 시작하기 클라우드타입 홈페이지(https://cloudtype.io/)로 이동합니다. 모두의 플랫폼팀, 클라우드타입 클라우드타입은 클라우드 기반 애플리케이션을 빠르게 개발하고 배포할 수 있는 클라우드 애플리케이션 플랫폼입니다. cloudtype.io 로그인을 하게 되면, [내 GitHub 저장소 배포하기]라는 버튼이 보이게된다. 02. 배포하기 내 형상에 맞게 환경변수를 조절하고 하단의 [배포하기]를 선택하면 배포가 시작된다. 3. 배포 결과 실패했다... 뭐.. 2023. 2. 27.