FROM debian:12-slim # Arguments for build image ARG S6_OVERLAY_VERSION=3.2.1.0 ARG SERVER_VERSION 8.3.24.1586 # Variables For Container ENV LANG ru_RU.UTF8 ENV LC_ALL ru_RU.UTF8 ENV TZ Europe/Moscow ENV SERVER_VERSION ${SERVER_VERSION} ENV USER usr1cv8 ENV SERVER_DATA /home/${USER} ENV BASE_DIR /bases ENV WORKDIR /opt/1cv8/x86_64/${SERVER_VERSION}/ # add repo for debian 11 #RUN sed -r -i 's/^deb(.*)$/deb\1 contrib/g' /etc/apt/sources.list # add contrib repo for debian 13 and install requiments RUN sed -i '/Components:/s/$/ contrib/' /etc/apt/sources.list.d/debian.sources RUN apt-get -qq update \ && apt-get -qq install --yes --no-install-recommends \ ca-certificates \ wget \ locales \ tzdata \ procps \ fontconfig \ imagemagick \ cabextract \ ttf-mscorefonts-installer \ xz-utils \ libssh-4 \ iproute2 \ apache2 \ libwebkit2gtk-4.0-37 \ && apt-get clean && apt-get autoremove RUN locale-gen ${LANG} \ && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # S6 overlay install ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz # explicitly set user/group IDs RUN set -eux; \ groupadd -r ${USER} --gid=1001; \ useradd -m -r -g ${USER} --uid=1001 --home-dir=/home/${USER} --shell=/bin/bash ${USER}; # Install 1C Server ADD ./distr/setup-full-${SERVER_VERSION}-x86_64.run /tmp/distr/ RUN /tmp/distr/setup-full-${SERVER_VERSION}-x86_64.run \ --mode unattended \ --enable-components \ server,ws,server_admin,config_storage_server,additional_admin_functions,liberica_jre,integrity_monitoring,v8_install_deps \ && rm /tmp/distr/* #Install license tool ADD ./distr/1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz /tmp/ #RUN /tmp/1ce-installer-cli install --ignore-signature-warnings #COPY ./services.d /etc/services.d COPY ./entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT [ "/entrypoint.sh" ] # S6 Entrypoint #ENTRYPOINT ["/init"] # CMD [ "apache2ctl", "-D", "FOREGROUND" ] EXPOSE 1540-1541 1545 1560-1591 EXPOSE 80 443 VOLUME ${SERVER_DATA} VOLUME ${BASE_DIR}