# 구마모토 지역 전용 타일 서버
FROM ubuntu:22.04

# 필요한 패키지 설치
RUN apt-get update && apt-get install -y \
    apache2 \
    python3 \
    python3-pip \
    wget \
    unzip \
    osmosis \
    postgresql \
    postgresql-contrib \
    postgis \
    postgresql-postgis-scripts \
    osm2pgsql \
    mapnik-utils \
    python3-mapnik \
    fonts-noto-cjk \
    && rm -rf /var/lib/apt/lists/*

# 작업 디렉토리 설정
WORKDIR /opt/map-server

# 구마모토 지역 OSM 데이터 다운로드 스크립트
COPY scripts/download-kumamoto-data.sh /opt/map-server/
COPY scripts/setup-tiles.py /opt/map-server/
COPY config/mapnik-style.xml /opt/map-server/

# 권한 설정
RUN chmod +x /opt/map-server/download-kumamoto-data.sh

# Apache 설정
COPY config/apache-tiles.conf /etc/apache2/sites-available/tiles.conf
RUN a2ensite tiles && a2dissite 000-default

# 포트 노출
EXPOSE 80

# 시작 스크립트
COPY scripts/start-server.sh /opt/map-server/
RUN chmod +x /opt/map-server/start-server.sh

CMD ["/opt/map-server/start-server.sh"]
