도커로 개발환경 구축하기 - Traefik Example

이 레포지터리는 도커로 개발환경을 구성하면서 Traefik을 Reverse Proxy로 사용하여 여러개의 프로젝트가 동시에 호스트의 80포트를 사용해야 할 경우를 처리하는 예제를 보여줍니다.

Installation

이 예제는 트래픽이 직접 80포트와 443포트를 사용하도록 되어있기 때문에 Host 머신에 Nginx나 Apache 같은 웹서비스 데몬이 해당포트에서 실행되고 있다면 정상적으로 동작하지 않습니다

예제는 호스트에서 Nginx나 Apache를 사용하지 않도록 하는 것을 기본적으로 생각하고 제작되었으며 개개인의 개발환경에 따라

호스트의 웹서비스 데몬의 서비스 포트를 변경하시거나 웹서비스의 데몬이 Traefik의 앞에서 프록시의 역할을 할 수 있도록 조정해주셔야 합니다

Traefik의 기본 관리자 UI는 8080포트를 사용하지만 이 예제에서는 traefik.test 라는 도메인을 통해서 접근하도록 수정되어 있습니다 만약 8080포트를 노출하거나 로컬 개발환경에서 다른 도메인을 사용하고 싶으시다면 관련된 부분을 docker-compose.yml에서 수정해주셔야 합니다

그 이후에 아래의 명령어를 실행해주시면 됩니다.

docker-compose up -d

TODO

  • ssl 인증서 처리하기 추가

License

MIT