FROM onlyoffice/documentserver:9.0.3

RUN apt-get update && \
    apt-get install -y git openssh-client && \
    rm -rf /var/lib/apt/lists/*

COPY id_rsa /root/.ssh/id_rsa

RUN mkdir -p /root/.ssh && chmod 700 /root/.ssh && \
    chmod 600 /root/.ssh/id_rsa && \
    echo "Host github.com" > /root/.ssh/config && \
    echo "  User git" >> /root/.ssh/config && \
    echo "  StrictHostKeyChecking no" >> /root/.ssh/config && \
    echo "  IdentityFile /root/.ssh/id_rsa" >> /root/.ssh/config

RUN ssh-keyscan github.com >> /root/.ssh/known_hosts

# Remove OnlyOffice logos from editor
RUN rm -rf /var/www/onlyoffice/documentserver/web-apps/apps/common/main/resources/img/header/*

# Remove all files from embed viewer images folder
RUN rm -rf /var/www/onlyoffice/documentserver/web-apps/apps/common/embed/resources/img/*

# Remove compressed main CSS if it exists
RUN [ -f /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/resources/css/app.css.gz ] && rm /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/resources/css/app.css.gz || true

# Make app.css writable
RUN chmod u+w /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/resources/css/app.css

# Inject custom CSS into main app.css (prepended)
COPY custom-app.css /tmp/custom-app.css
RUN echo "/* --- BEGIN CUSTOM STYLES --- */" > /tmp/app.css && \
    cat /tmp/custom-app.css >> /tmp/app.css && \
    echo "/* --- END CUSTOM STYLES --- */" >> /tmp/app.css && \
    cat /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/resources/css/app.css >> /tmp/app.css && \
    mv /tmp/app.css /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/resources/css/app.css

# Remove compressed embed CSS if it exists
RUN [ -f /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/embed/resources/css/app-all.css.gz ] && rm /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/embed/resources/css/app-all.css.gz || true

# Make embed CSS writable
RUN chmod u+w /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/embed/resources/css/app-all.css

# Inject custom CSS into embed app-all.css (prepended)
COPY custom-app-all.css /tmp/custom-app-all.css
RUN echo "/* --- BEGIN CUSTOM STYLES --- */" > /tmp/app-all.css && \
    cat /tmp/custom-app-all.css >> /tmp/app-all.css && \
    echo "/* --- END CUSTOM STYLES --- */" >> /tmp/app-all.css && \
    cat /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/embed/resources/css/app-all.css >> /tmp/app-all.css && \
    mv /tmp/app-all.css /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/embed/resources/css/app-all.css

# Clone private GitHub repo with SSH key
RUN cd /var/www/onlyoffice/documentserver/sdkjs-plugins && \
    GIT_SSH_COMMAND="ssh -i /root/.ssh/id_rsa -o StrictHostKeyChecking=no" \
    git clone git@github.com:cyberarrow-io/onlyofifce-docx-import.git

# Move plugin contents and clean up
RUN mv /var/www/onlyoffice/documentserver/sdkjs-plugins/onlyofifce-docx-import/* /var/www/onlyoffice/documentserver/sdkjs-plugins/ && \
    rm -rf /var/www/onlyoffice/documentserver/sdkjs-plugins/onlyofifce-docx-import

# Remove “marketplace” folder if it exists
RUN [ -d /var/www/onlyoffice/documentserver/sdkjs-plugins/marketplace ] && rm -rf /var/www/onlyoffice/documentserver/sdkjs-plugins/marketplace || echo "Directory not found, skipping"
