lighthouse 성능 보고서 추출 도커 이미지 만들기
2024. 5. 10. 14:43
인프라/Docker
DockerfileFROM node:18.20.2WORKDIR /usr/src/app# Lighthouse 설치RUN npm install -g lighthouse# Chrome 설치RUN apt-get update && apt-get install -y wget gnupg2RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'RUN apt-get update && apt-..
[Docker] Nginx 포워드 프록시 모듈 추가 (ver 1.24)
2024. 1. 10. 15:21
인프라/Docker
참고 링크 : https://github.com/chobits/ngx_http_proxy_connect_module GitHub - chobits/ngx_http_proxy_connect_module: A forward proxy module for CONNECT request handling A forward proxy module for CONNECT request handling - GitHub - chobits/ngx_http_proxy_connect_module: A forward proxy module for CONNECT request handling github.com 버전 Nginx : 1.24.0 패치파일 : proxy_connect_rewrite_102101.patch Dockerfi..
[Docker] 사용자, 그룹을 tomcat으로 하는 커스텀 tomcat 이미지 생성 (Dockerfile)
2023. 12. 8. 20:41
인프라/Docker
Dockerfile # 기본 톰캣 이미지를 베이스로 선택 FROM tomcat:9.0-jre8-alpine # 사용자 및 그룹 추가 RUN addgroup -S tomcat && adduser -S -G tomcat -h $CATALINA_HOME -s /sbin/nologin tomcat # 환경 변수 설정 ENV CATALINA_HOME /usr/local/tomcat ENV PATH $CATALINA_HOME/bin:$PATH # 사용자 및 그룹 권한 변경 RUN chown -R tomcat:tomcat $CATALINA_HOME # 컨테이너에서 사용할 포트 열기 EXPOSE 8080 # CMD 명령을 실행할 사용자 지정 USER tomcat # 컨테이너 시작 시 실행할 명령 CMD ["catali..
[flask + uwsgi] Dockerfile
2023. 4. 29. 16:33
인프라/Docker
1. Flask 파일 (application.py) from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "Hello World!" 2. Flask로 만든 application 실행시키는 파일 (wsgi.py) from application import app if __name__ == "__main__": app.run() 3. uwsgi 설정 파일 (uwsgi.ini) [uwsgi] module=wsgi:app processes=2 http-socket=:5000 die-on-term=true vacuum=true master=true 4. Dockerfile FROM python:3.9 RUN pip ins..

Docker Swarm & Tomcat Session Clustering
2023. 2. 14. 18:37
인프라/Docker
다중 호스트 환경에서 도커로 톰캣 세션 클러스터링을 구축하고자 할 경우, 도커도 클러스터링 환경이 필요하다. 도커 스웜의 overlay 네트워크를 통해 다중 호스트 환경의 컨테이너들도 클러스터링 될 수 있다. 다만, overlay 네트워크에서는 멀티캐스팅이 불가해 유니캐스트 방식으로 설정해야 한다. (단일 호스트 환경에서는 도커 bridge 네트워크를 통해 멀티캐스팅 방식으로 톰캣 클러스터링 가능함) 환경 호스트 VM1 : 192.168.137.100 VM2 : 192.168.137.101 도커 스웜 VM1 : Manager VM2 : Worker 세팅 방법 : https://onestone-note.tistory.com/143 Docker Swarm 구축 환경 노드: 192.168.137.100 (Ma..