이 가이드를 정리해 주셔서 감사합니다! Minio를 사용하면서 몇 가지 성공적인 경험을 했습니다.
Docker Compose를 사용하여 로컬에서 설정을 시도하는 다른 분들을 위해, Docker에 호스트 이름 별명을 추가하도록 지시하면 서브도메인으로 작동하도록 할 수 있습니다. 방법은 다음과 같습니다:
minio:
image: minio/minio
command: server --console-address :9001 /data
ports:
- "9000:9000"
- "9001:9001"
volumes:
- ./data/minio:/data
environment:
MINIO_DOMAIN: minio.mydomain.com
networks:
default:
aliases:
- assets.minio.mydomain.com
이 경우 DISCOURSE_S3_ENDPOINT=http://minio.mydomain.com:9000, DISCOURSE_S3_CDN_URL=//assets.minio.mydomain.com:9000을 설정하고, 로컬 /etc/hosts/ 파일에서 서브도메인이 localhost를 가리키도록 설정해야 합니다.
이 방법은 대부분 잘 작동하지만, Discourse가 포트 80 또는 443이 아닌 주소에서 파일을 다운로드할 수 없다는 점(관련 코드)을 발견했습니다. 따라서 이미지를 업로드하는 것은 성공하지만, 리사이즈를 위해 파일을 다운로드하려고 할 때 실패합니다.
Minio 섹션이나 요약 부분에 DISCOURSE_S3_CDN_URL이 반드시 포트 80 또는 443이어야 한다는 점을 언급하는 것이 좋을 것 같다고 생각했습니다.