freescout (db-production)

Published 2024-10-11 16:37:08 -04:00 by colin

Installation

docker pull git.nixc.us/colin/freescout:db-production
sha256:919a57a0e0f682e0e903a5b44786c147208a61edcc2bbebd2b027fb18c733bf8

Image Layers

ADD file:9233f6f2237d79659a9521f7e390df217cec49f1a8aa3a12147bbca1956acdb9 in /
CMD ["/bin/sh"]
LABEL tiredofit.base.git_branch=master
LABEL tiredofit.base.git_changelog_version=7.3.4
LABEL tiredofit.base.image_build_date=2022-02-14 21:14:33
LABEL tiredofit.base.git_committed_by=tiredofit
LABEL tiredofit.base.git_commit=77b44c17a5f4d80ac1a96cfa0831ac54aa8c0db7
LABEL tiredofit.base.runtime_version=3.15
LABEL tiredofit.base.git_repository=https://github.com/tiredofit/docker-alpine
LABEL maintainer=Dave Conroy (github.com/tiredofit)
ARG GOLANG_VERSION=1.17.6
ARG DOAS_VERSION
ARG FLUENTBIT_VERSION
ARG S6_OVERLAY_VERSION
ARG ZABBIX_VERSION
ENV FLUENTBIT_VERSION=1.8.12 S6_OVERLAY_VERSION=3.0.0.2 ZABBIX_VERSION=6.0.0 DOAS_VERSION=v6.8.2 DEBUG_MODE=FALSE TIMEZONE=Etc/GMT CONTAINER_ENABLE_SCHEDULING=TRUE CONTAINER_SCHEDULING_BACKEND=cron CONTAINER_ENABLE_MESSAGING=TRUE CONTAINER_MESSAGING_BACKEND=msmtp CONTAINER_ENABLE_MONITORING=TRUE CONTAINER_MONITORING_BACKEND=zabbix CONTAINER_ENABLE_LOGSHIPPING=FALSE S6_GLOBAL_PATH=/command:/usr/bin:/bin:/usr/sbin:sbin:/usr/local/bin:/usr/local/sbin S6_KEEP_ENV=1 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 IMAGE_NAME=tiredofit/alpine IMAGE_REPO_URL=https://github.com/tiredofit/docker-alpine/
RUN |5 GOLANG_VERSION=1.17.6 DOAS_VERSION=v6.8.2 FLUENTBIT_VERSION=1.8.12 S6_OVERLAY_VERSION=3.0.0.2 ZABBIX_VERSION=6.0.0 /bin/sh -c case "$(cat /etc/os-release | grep VERSION_ID | cut -d = -f 2 | cut -d . -f 1,2)" in "3.5" | "3.6" ) no_upx=true ;; *) busybox_extras="busybox-extras" ;; esac ; case "$(cat /etc/os-release | grep VERSION_ID | cut -d = -f 2 | cut -d . -f 1,2)" in "3.11" |"3.12" | "3.13" | "3.14" | "3.15" | "edge" ) zabbix_args=" --enable-agent2 " ; zabbix_agent2=true ; fluentbit_make=true ;; *) : ;; esac ; apkArch="$(apk --print-arch)" ; case "$apkArch" in x86_64) upx=upx ;; *) : ;; esac; case "$(cat /etc/os-release | grep VERSION_ID | cut -d = -f 2 | cut -d . -f 1,2)" in "3.5"| "3.6") upx="" ;; esac ; case "$(cat /etc/os-release | grep VERSION_ID | cut -d = -f 2 | cut -d . -f 1,2)" in "3.5" | "3.6" | "3.7" | "3.8" ) build_doas=true ;; *) doas_package="doas" ;; esac ; set -ex && apk update && apk upgrade && apk add -t .base-rundeps bash bc ${busybox_extras} curl ${doas_package} fts grep iputils jq less libgcc $(apk search libssl1* -q) libressl logrotate msmtp nano pcre s6 sudo tzdata vim && apk add -t .golang-build-deps go musl-dev && apk add -t .zabbix-build-deps alpine-sdk autoconf automake binutils coreutils g++ openssl-dev make pcre-dev zlib-dev ${additional_packages} ${upx} && apk add -t .fluentbit-build-deps bison cmake flex fts-dev openssl-dev && cp -R /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && echo "${TIMEZONE}" > /etc/timezone && echo "Set disable_coredump false" > /etc/sudo.conf && if [ "$build_doas" = "true" ] ; then mkdir -p /usr/src/doas ; curl -sSL https://github.com/Duncaen/OpenDoas/archive/${DOAS_VERSION}.tar.gz | tar xfz - --strip 1 -C /usr/src/doas ; cd /usr/src/doas ; ./configure --prefix=/usr --enable-static --without-pam ; make ; make install ; fi ; if [ "$zabbix_agent2" = "true" ] ; then mkdir -p /usr/src/golang ; curl -sSL https://dl.google.com/go/go${GOLANG_VERSION}.src.tar.gz | tar xvfz - --strip 1 -C /usr/src/golang ; cd /usr/src/golang/src/ ; ./make.bash 1>/dev/null ; export GOROOT=/usr/src/golang/ ; export PATH="/usr/src/golang/bin:$PATH" ; fi ; addgroup -g 10050 zabbix && adduser -S -D -H -h /dev/null -s /sbin/nologin -G zabbix -u 10050 zabbix && mkdir -p /etc/zabbix && mkdir -p /etc/zabbix/zabbix_agentd.conf.d && mkdir -p /var/lib/zabbix && mkdir -p /var/lib/zabbix/enc && mkdir -p /var/lib/zabbix/modules && mkdir -p /var/lib/zabbix/run && mkdir -p /var/log/zabbix && chown --quiet -R zabbix:root /etc/zabbix && chown --quiet -R zabbix:root /var/lib/zabbix && chown --quiet -R zabbix:root /var/log/zabbix && chmod -R 770 /var/lib/zabbix/run && mkdir -p /usr/src/zabbix && curl -sSL https://github.com/zabbix/zabbix/archive/${ZABBIX_VERSION}.tar.gz | tar xfz - --strip 1 -C /usr/src/zabbix && cd /usr/src/zabbix && ./bootstrap.sh 1>/dev/null && export CFLAGS="-fPIC -pie -Wl,-z,relro -Wl,-z,now" && ./configure --prefix=/usr --silent --sysconfdir=/etc/zabbix --libdir=/usr/lib/zabbix --datadir=/usr/lib --enable-agent ${zabbix_args} --enable-ipv6 --with-openssl && make -j"$(nproc)" -s 1>/dev/null && cp src/zabbix_agent/zabbix_agentd /usr/sbin/zabbix_agentd && cp src/zabbix_get/zabbix_get /usr/sbin/zabbix_get && cp src/zabbix_sender/zabbix_sender /usr/sbin/zabbix_sender && if [ "$zabbix_agent2" = "true" ] ; then cp src/go/bin/zabbix_agent2 /usr/sbin/zabbix_agent2 ; fi ; strip /usr/sbin/zabbix_agentd && strip /usr/sbin/zabbix_get && strip /usr/sbin/zabbix_sender && if [ "$zabbix_agent2" = true ] ; then strip /usr/sbin/zabbix_agent2 ; fi ; if [ "$apkArch" = "x86_64" ] && [ "$no_upx" != "true" ]; then upx /usr/sbin/zabbix_agentd ; fi ; if [ "$apkArch" = "x86_64" ] && [ "$no_upx" != "true" ]; then upx /usr/sbin/zabbix_get ; fi ; if [ "$apkArch" = "x86_64" ] && [ "$no_upx" != "true" ]; then upx /usr/sbin/zabbix_sender ; fi ; if [ "$apkArch" = "x86_64" ] && [ "$zabbix_agent2" = "true" ] && [ "$no_upx" != "true" ]; then upx /usr/sbin/zabbix_agent2 ; fi ; rm -rf /usr/src/zabbix && mkdir -p /usr/src/fluentbit && curl -sSL https://github.com/fluent/fluent-bit/archive/v${FLUENTBIT_VERSION}.tar.gz | tar xfz - --strip 1 -C /usr/src/fluentbit && cd /usr/src/fluentbit && curl -sSL https://git.alpinelinux.org/aports/plain/testing/fluent-bit/chunkio-static-lib-fts.patch | patch -p1 && curl -sSL https://git.alpinelinux.org/aports/plain/testing/fluent-bit/10-def-core-stack-size.patch | patch -p1 && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=None -DFLB_AWS=No -DFLB_BACKTRACE=No -DFLB_CORO_STACK_SIZE=24576 -DFLB_DEBUG=No -DFLB_EXAMPLES=No -DFLB_FILTER_AWS=No -DFLB_FILTER_KUBERNETES=No -DFLB_HTTP_SERVER=Yes -DFLB_IN_COLLECTD=No -DFLB_IN_CPU=No -DFLB_IN_DOCKER=No -DFLB_IN_DOCKER_EVENTS=No -DFLB_IN_KMSG=No -DFLB_IN_MEM=No -DFLB_IN_MQTT=No -DFLB_IN_NETIF=No -DFLB_IN_SERIAL=No -DFLB_IN_SYSTEMD=No -DFLB_IN_TCP=No -DFLB_IN_THERMAL=No -DFLB_IN_WINLOG=No -DFLB_IN_WINSTAT=No -DFLB_JEMALLOC=Yes -DFLB_LUAJIT=No -DFLB_OUT_AZURE=No -DFLB_OUT_AZURE_BLOB=No -DFLB_OUT_BIGQUERY=No -DFLB_OUT_CALYPTIA=No -DFLB_OUT_CLOUDWATCH_LOGS=No -DFLB_OUT_COUNTER=No -DFLB_OUT_DATADOG=No -DFLB_OUT_GELF=No -DFLB_OUT_INFLUXDB=No -DFLB_OUT_KAFKA=No -DFLB_OUT_KAFKA_REST=No -DFLB_OUT_KINESIS_FIREHOSE=No -DFLB_OUT_KINESIS_STREAMS=No -DFLB_OUT_LOGDNA=No -DFLB_OUT_NATS=No -DFLB_OUT_NRLOGS=No -DFLB_OUT_PGSQL=No -DFLB_OUT_S3=No -DFLB_OUT_SLACK=No -DFLB_OUT_SPLUNK=No -DFLB_OUT_STACKDRIVER=No -DFLB_OUT_TCP=No -DFLB_OUT_TD=No -DFLB_RELEASE=Yes -DFLB_SHARED_LIB=No -DFLB_SIGNV4=No -DFLB_SMALL=Yes . && if [ "$fluentbit_make" = "true" ] ; then if [ "$apkArch" = "x86_64" ] ; then make -j"$(nproc)" ; make install ; mv /usr/etc/fluent-bit /etc/fluent-bit ; mkdir -p /etc/fluent-bit/parsers.d; mkdir -p /etc/fluent-bit/conf.d ; strip /usr/bin/fluent-bit ; if [ "$apkArch" = "x86_64" ] && [ "$no_upx" != "true" ]; then upx /usr/bin/fluent-bit ; fi ; fi ; fi ; mkdir -p /etc/logrotate && mkdir -p /etc/doas.d && apk del --purge .fluentbit-build-deps .golang-build-deps .zabbix-build-deps && rm -rf /etc/logrotate.d/* && rm -rf /etc/doas.conf /etc/doas.d/* && rm -rf /root/.cache && rm -rf /root/go && rm -rf /tmp/* && rm -rf /usr/src/* && rm -rf /var/cache/apk/* && apkArch="$(apk --print-arch)" && case "$apkArch" in x86_64) s6Arch='x86_64' ;; armv7) s6Arch='armhf' ;; armhf) s6Arch='armhf' ;; aarch64) s6Arch='aarch64' ;; *) echo >&2 "Error: unsupported architecture ($apkArch)"; exit 1 ;; esac; curl -sSL https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch-${S6_OVERLAY_VERSION}.tar.xz | tar xvpfJ - -C / && curl -sSL https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${s6Arch}-${S6_OVERLAY_VERSION}.tar.xz | tar xvpfJ - -C / && curl -sSL https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-noarch-${S6_OVERLAY_VERSION}.tar.xz | tar xvpfJ - -C / && curl -sSL https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-arch-${S6_OVERLAY_VERSION}.tar.xz | tar xvpfJ - -C / && mkdir -p /etc/cont-init.d && mkdir -p /etc/cont-finish.d && mkdir -p /etc/services.d && chown -R 0755 /etc/cont-init.d && chown -R 0755 /etc/cont-finish.d && chmod -R 0755 /etc/services.d && echo "/command:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin" > /etc/s6-overlay/config/global_path && sed -i "s|s6-rc -v2|s6-rc -v1|g" /package/admin/s6-overlay/etc/s6-linux-init/skel/rc.init && sed -i "s|s6-rc -v2|s6-rc -v1|g" /package/admin/s6-overlay/etc/s6-linux-init/skel/rc.shutdown && sed -i "s|echo|# echo |g" /package/admin/s6-overlay/etc/s6-rc/scripts/cont-init && sed -i "s|echo|# echo |g" /package/admin/s6-overlay/etc/s6-rc/scripts/cont-finish && sed -i "s|echo ' (no readiness notification)'|# echo ' (no readiness notification)'|g" /package/admin/s6-overlay/etc/s6-rc/scripts/services-up && sed -i "s|s6-echo -n|# s6-echo -n|g" /package/admin/s6-overlay/etc/s6-rc/scripts/services-up # buildkit
EXPOSE map[10050/tcp:{} 2020/tcp:{}]
ENTRYPOINT ["/init"]
COPY install/ / # buildkit
LABEL tiredofit.image.git_branch=master
LABEL tiredofit.image.git_changelog_version=3.10.6
LABEL tiredofit.image_build_date=2022-02-14 22:38:17
LABEL tiredofit.image.git_committed_by=tiredofit
LABEL tiredofit.image.git_commit=2cd04fca41e48a882a250b37fdb31953d6ee6e5e
LABEL tiredofit.image.git_repository=https://github.com/tiredofit/docker-mariadb
LABEL maintainer=Dave Conroy (github.com/tiredofit)
ENV MARIADB_VERSION=10.6.7 MYSQLTUNER_VERSION=1.8.3 CONTAINER_NAME=mariadb-db ZABBIX_AGENT_TYPE=classic CONTAINER_ENABLE_MESSAGING=FALSE CONTAINER_ENABLE_SCHEDULING=FALSE IMAGE_NAME=tiredofit/mariadb:10.6 IMAGE_REPO_URL=https://github.com/tiredofit/docker-mariadb/
RUN /bin/sh -c export CPU=`cat /proc/cpuinfo | grep -c processor` && apk update && apk upgrade && apk add -t .mariadb-builddeps alpine-sdk asciidoc autoconf automake bison boost-dev bzip2-dev cmake curl-dev gnutls-dev libaio-dev libarchive-dev libxml2-dev linux-headers lz4-dev lzo-dev ncurses-dev openssl-dev && apk add -t .mariadb-rundeps boost bzip2 geos gnutls ncurses-libs libaio libarchive libcurl lzo lz4 lz4-libs openssl libstdc++ libxml2 perl perl-doc pigz proj pwgen xz && addgroup -S -g 3306 mariadb && adduser -S -D -H -u 3306 -G mariadb -g "MariaDB" mariadb && mkdir -p /etc/mysql && mkdir -p /usr/src/mariadb && curl -sSL https://downloads.mariadb.com/MariaDB/mariadb-${MARIADB_VERSION}/source/mariadb-${MARIADB_VERSION}.tar.gz | tar xvfz - --strip 1 -C /usr/src/mariadb && mkdir -p /tmp/_ && cd /usr/src/mariadb && sed -i 's/END()/ENDIF()/' libmariadb/cmake/ConnectorName.cmake && cmake . -DCMAKE_BUILD_TYPE=MinSizeRel -DCOMMON_C_FLAGS="-O3 -s -fno-omit-frame-pointer -pipe" -DCOMMON_CXX_FLAGS="-O3 -s -fno-omit-frame-pointer -pipe" -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONFDIR=/etc/mysql -DMYSQL_DATADIR=/var/lib/mysql -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DENABLED_LOCAL_INFILE=ON -DINSTALL_INFODIR=share/mysql/docs -DINSTALL_MANDIR=/tmp/_/share/man -DINSTALL_PLUGINDIR=lib/mysql/plugin -DINSTALL_SCRIPTDIR=bin -DINSTALL_DOCREADMEDIR=/tmp/_/share/mysql -DINSTALL_SUPPORTFILESDIR=share/mysql -DINSTALL_MYSQLSHAREDIR=share/mysql -DINSTALL_DOCDIR=/tmp/_/share/mysql/docs -DINSTALL_SHAREDIR=share/mysql -DWITH_READLINE=ON -DWITH_ZLIB=system -DWITH_SSL=system -DWITH_LIBWRAP=OFF -DWITH_JEMALLOC=no -DWITH_EXTRA_CHARSETS=complex -DPLUGIN_ARCHIVE=STATIC -DPLUGIN_BLACKHOLE=DYNAMIC -DPLUGIN_INNOBASE=STATIC -DPLUGIN_PARTITION=AUTO -DPLUGIN_CONNECT=NO -DPLUGIN_TOKUDB=NO -DPLUGIN_FEEDBACK=NO -DPLUGIN_OQGRAPH=NO -DPLUGIN_FEDERATED=NO -DPLUGIN_FEDERATEDX=NO -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PBXT_STORAGE_ENGINE=1 -DWITH_EMBEDDED_SERVER=OFF -DWITH_UNIT_TESTS=OFF -DENABLED_PROFILING=OFF -DENABLE_DEBUG_SYNC=OFF && make -j$(getconf _NPROCESSORS_ONLN) && make install && sed -i 's/^.*auth_pam_tool_dir.*$/#auth_pam_tool_dir not exists/' /usr/bin/mysql_install_db && mkdir -p /usr/src/mysqltuner && curl -sSL https://github.com/major/MySQLTuner-perl/archive/${MYSQLTUNER_VERSION}.tar.gz | tar xvfz - --strip 1 -C /usr/src/mysqltuner && cd /usr/src/mysqltuner && mkdir -p /usr/share/mysqltuner && cp -R basic_passwords.txt /usr/share/mysqltuner && cp -R vulnerabilities.csv /usr/share/mysqltuner && mv mysqltuner.pl /usr/sbin/mysqltuner && chmod +x /usr/sbin/mysqltuner && mkdir -p /usr/src/pbzip2 && curl -ssL https://launchpad.net/pbzip2/1.1/1.1.13/+download/pbzip2-1.1.13.tar.gz | tar xvfz - --strip=1 -C /usr/src/pbzip2 && cd /usr/src/pbzip2 && make && make install && mkdir -p /usr/src/pixz && cd /usr/src/pixz && git clone https://github.com/vasi/pixz.git /usr/src/pixz && ./autogen.sh && ./configure && make -j$(getconf _NPROCESSORS_ONLN) && make install && mkdir -p /var/lib/mysql && mkdir -p /run/mysqld && mkdir /etc/mysql/conf.d && chown -R mariadb:mariadb /var/lib/mysql && chown -R mariadb:mariadb /run/mysqld && rm -rf /usr/src/* && rm -rf /tmp/* && rm -rf /usr/sql-bench && rm -rf /usr/mysql-test && rm -rf /usr/data && rm -rf /usr/lib/python2.7 && rm -rf /usr/bin/mysql_client_test && rm -rf /usr/bin/mysqltest && apk del .mariadb-builddeps && rm -rf /var/cache/apk/* # buildkit
EXPOSE map[3306/tcp:{}]
ADD install / # buildkit

Labels

Key Value
com.docker.compose.project freescout
com.docker.compose.service db
com.docker.compose.version 2.28.1
maintainer Dave Conroy (github.com/tiredofit)
tiredofit.base.git_branch master
tiredofit.base.git_changelog_version 7.3.4
tiredofit.base.git_commit 77b44c17a5f4d80ac1a96cfa0831ac54aa8c0db7
tiredofit.base.git_committed_by tiredofit
tiredofit.base.git_repository https://github.com/tiredofit/docker-alpine
tiredofit.base.image_build_date 2022-02-14 21:14:33
tiredofit.base.runtime_version 3.15
tiredofit.image.git_branch master
tiredofit.image.git_changelog_version 3.10.6
tiredofit.image.git_commit 2cd04fca41e48a882a250b37fdb31953d6ee6e5e
tiredofit.image.git_committed_by tiredofit
tiredofit.image.git_repository https://github.com/tiredofit/docker-mariadb
tiredofit.image_build_date 2022-02-14 22:38:17
Details
Container
2024-10-11 16:37:08 -04:00
33
OCI / Docker
linux/amd64
132 MiB
Versions (4) View all
db-production 2024-10-11
freescout-staging 2024-10-11
db-staging 2024-10-11