[Inception] 0. 과제 이해하기
This project consists in having you set up a small infrastructure composed of different services under specific rules.
- You have to use docker-compose.
- It means you have to build yourself the Docker images of your project.
• A Docker container that contains NGINX with TLSv1.2 or TLSv1.3 only.
• A Docker container that contains WordPress + php-fpm (it must be installed and configured) only without nginx.
• A Docker container that contains MariaDB only without nginx.
• A volume that contains your WordPress database.
• A second volume that contains your WordPress website files.
• A docker-network that establishes the connection between your containers.
Your containers have to restart in case of a crash.
- tail -f : 데몬의 작동 방식
- 네트워크에 host, links, --link 는 사용금지이다.
- 네트워크 라인은 docker-compose.yml 에 표현되어야한다.
- The following are a few prohibited hacky patches:
tail -f, bash, sleep infinity, while true.
- Read about PID 1 and the best practices for writing Dockerfiles
- wordpress DB는 두개의 유저를 가지며 그 중 하나는 관리자이다.
- 관리자의 username은 admin이라는 이름이 포함되면 안된다.
- 볼륨은 도커를 사용하는 host machined의 /home/login/data 폴더에 있을 수 있다.
Of course, you have to replace the login with yours.
- To make things simpler, you have to configure your domain name so it points to your local IP address
- san.42.fr will redirect to the IP address pointing to san's website.
- 패스워드가 도커파일에 제시되면 안된다.
- 환경변수 사용은 필수이다
- 환경 변수에 .env 사용하는 거 강추
- Your NGINX container must be the only entrypoint into your infrastructure via the port 443 only, using the TLSv1.2 or TLSv1.3 protocol.
# 인프라
https://www.notion.so/b67ed727aea4467cbc3226bb0c8e8336
https://www.bsidesoft.com/7851
https://learn.microsoft.com/ko-kr/visualstudio/docker/tutorials/docker-tutorial
volume : 일종의 파일
도커 네트워크
dockerfile -> image를 생성하는 방법에 대해 기재되어 있는 파일 -> 이대로 이미지가 생성되게 된다.
https://bigpel66.oopy.io/library/docker/docker/5
알파인 리눅스
https://velog.io/@dry8r3ad/why-alpine-linux
nginx
https://whatisthenext.tistory.com/123
tls
https://www.cloudflare.com/ko-kr/learning/ssl/transport-layer-security-tls/
nginx-tls
https://extrememanual.net/1942
https://leehc257.tistory.com/11