FROM opensuse/tumbleweed:latest

RUN zypper refresh && \
    zypper install -y \
    libxcb1 \
    libxcb-cursor0 \
    libX11-6 \
    libXext6 \
    libXrandr2 \
    libXrender1 \
    libXi6 \
    libSM6 \
    libICE6 \
    fontconfig \
    freetype2 \
    Mesa-libGL1 \
    libglib-2_0-0 \
    libgtk-3-0 \
    libpulse0 \
    xcb-util-cursor \
    xcb-util-wm \
    xcb-util-image \
    xcb-util-keysyms \
    && zypper clean

# Используем UID 1000 (как у merlin)
RUN useradd -m -u 1000 rosagram && \
    mkdir -p /home/rosagram/.cache /home/rosagram/.config && \
    chown -R rosagram:rosagram /home/rosagram

COPY usr/ /usr/

RUN chmod +x /usr/bin/rosagram

ENV LANG=C.UTF-8 \
    LC_ALL=C.UTF-8 \
    XDG_RUNTIME_DIR=/tmp/runtime-rosagram

USER rosagram

ENTRYPOINT ["/usr/bin/rosagram"]