Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 25 additions & 24 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM unionpos/python:3.8.11b
FROM unionpos/python:3.11.8

ENV COUCHBASE_PKG "couchbase-server-enterprise_7.0.2-ubuntu18.04_amd64.deb"
ENV MYSQL_PKG "mysql-apt-config_0.8.9-1_all.deb"
Expand All @@ -13,38 +13,39 @@ RUN set -ex \
gnupg \
gpg-agent \
wget \
libjemalloc1 \
libjemalloc-dev \
' \
&& apt-get update \
&& apt-get install -y --no-install-recommends build-essential $buildDeps \
# Ubuntu key
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29 \
# couchbase dev
# Install Couchbase dependencies
&& apt-get install -y --no-install-recommends libtinfo6 \
# Install Couchbase
&& wget -O $COUCHBASE_PKG http://packages.couchbase.com/releases/7.0.2/$COUCHBASE_PKG \
&& dpkg -i $COUCHBASE_PKG && rm $COUCHBASE_PKG \
&& wget -O - http://packages.couchbase.com/ubuntu/couchbase.key | apt-key add - \
&& echo "deb http://packages.couchbase.com/ubuntu bionic bionic/main" | tee /etc/apt/sources.list.d/couchbase.list \
&& apt-get update && apt-get install -y --no-install-recommends libcouchbase-dev \
# mysql dev
&& wget -O $MYSQL_PKG http://repo.mysql.com/$MYSQL_PKG \
&& dpkg -i $MYSQL_PKG && rm $MYSQL_PKG \
&& apt-key list \
&& apt-key update && apt-get update && apt-get install -y --no-install-recommends --allow-unauthenticated \
libxml2-dev libxslt-dev libmysqlclient-dev mysql-client \
# nodejs
&& curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \
&& dpkg -i --force-depends $COUCHBASE_PKG && rm $COUCHBASE_PKG \
# Note that we skipslibcouchbase-dev installation due to repository access issues
# CB should older version of the application docker image
# && wget -O - http://packages.couchbase.com/ubuntu/couchbase.key | gpg --dearmor -o /usr/share/keyrings/couchbase-archive-keyring.gpg \
# && echo "deb [signed-by=/usr/share/keyrings/couchbase-archive-keyring.gpg] http://packages.couchbase.com/ubuntu jammy jammy/main" | tee /etc/apt/sources.list.d/couchbase.list \
# && apt-get update && apt-get install -y --no-install-recommends libcouchbase-dev \
# Fix broken dependencies and install MySQL packages
&& apt-get update && apt --fix-broken install -y \
&& apt-get install -y --no-install-recommends \
libxml2-dev libxslt1-dev libmysqlclient-dev \
# Install additional MySQL development libraries and build tools
&& apt-get install -y --no-install-recommends pkg-config \
&& apt-get install -y --no-install-recommends default-libmysqlclient-dev \
# Install Node.js
&& curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
&& apt-get install -y nodejs \
&& node -v \
# pwgen
# Install pwgen
&& apt-get update && apt-get install -y --no-install-recommends pwgen \
&& ln -s /usr/bin/pwgen /bin/pwgen \
# python-dev & virtualenv
&& apt-get update && apt-get install -y --no-install-recommends python-dev curl \
&& rm -f /bin/pwgen && ln -s /usr/bin/pwgen /bin/pwgen \
# Install Python dev tools and virtualenv
&& apt-get update && apt-get install -y --no-install-recommends python3-dev curl \
&& pip install virtualenv \
# redis cli
# Install Redis CLI
&& apt-get update && apt-get install -y --no-install-recommends redis-tools \
# cleanup
# Cleanup
&& apt-get purge -y --auto-remove $buildDeps \
&& rm -rf /var/lib/apt/lists/*

Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
export DOCKER_ORG ?= unionpos
export DOCKER_IMAGE ?= $(DOCKER_ORG)/application
export DOCKER_TAG ?= 20230615
export DOCKER_TAG ?= 20250911
export DOCKER_IMAGE_NAME ?= $(DOCKER_IMAGE):$(DOCKER_TAG)
export DOCKER_BUILD_FLAGS = --platform linux/amd64

Expand Down