# Build the latest openSUSE Tumbleweed image FROM opensuse/tumbleweed ENV TERM=xterm ENV CC="ccache gcc" # libmicrohttpd - for stabber # glibc-locale - to have en_US locale RUN zypper --non-interactive in --no-recommends \ autoconf \ autoconf-archive \ automake \ ca-certificates \ ccache \ gcc \ git \ lcov \ glib2-devel \ glibc-locale \ gtk2-devel \ libXss-devel \ libcmocka-devel \ libcurl-devel \ libexpat-devel \ libgcrypt-devel \ libgpgme-devel \ libstrophe-devel \ libmicrohttpd-devel \ libnotify-devel \ libotr-devel \ libsignal-protocol-c-devel \ libtool \ libuuid-devel \ make \ ncurses-devel \ python310 \ python310-devel \ readline-devel \ sqlite3-devel \ valgrind \ gdk-pixbuf-devel \ qrencode-devel # https://github.com/openSUSE/docker-containers-build/issues/26 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 ENV TERM=xterm RUN mkdir -p /usr/src WORKDIR /usr/src RUN git clone --depth 1 https://git.jabber.space/devs/stabber WORKDIR /usr/src/stabber RUN ./bootstrap.sh RUN ./configure --prefix=/usr --disable-dependency-tracking RUN make -j$(nproc) RUN make install RUN mkdir -p /usr/src/profanity WORKDIR /usr/src/profanity COPY . /usr/src/profanity