You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
3.1 KiB
Docker
104 lines
3.1 KiB
Docker
2 years ago
|
FROM ubuntu:21.10
|
||
|
|
||
|
RUN apt-get -y update && apt-get -y install locales
|
||
|
|
||
|
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||
|
locale-gen
|
||
|
|
||
|
ENV LANG=C.UTF-8
|
||
|
ENV LANGUAGE=en_AU:en
|
||
|
ENV LC_CTYPE="C.UTF-8"
|
||
|
ENV LC_NUMERIC=en_US.UTF-8
|
||
|
ENV LC_TIME=en_US.UTF-8
|
||
|
ENV LC_COLLATE="C.UTF-8"
|
||
|
ENV LC_MONETARY=en_US.UTF-8
|
||
|
ENV LC_MESSAGES="C.UTF-8"
|
||
|
ENV LC_PAPER=en_US.UTF-8
|
||
|
ENV LC_NAME=en_US.UTF-8
|
||
|
ENV LC_ADDRESS=en_US.UTF-8
|
||
|
ENV LC_TELEPHONE=en_US.UTF-8
|
||
|
ENV LC_MEASUREMENT=en_US.UTF-8
|
||
|
ENV LC_IDENTIFICATION=en_US.UTF-8
|
||
|
ENV TZ=Europe/Amsterdam
|
||
|
|
||
|
|
||
|
RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install \
|
||
|
man-db jq curl git pwgen build-essential libjansson-dev \
|
||
|
libtiff-dev libgif-dev ffmpeg libffi-dev xutils-dev \
|
||
|
libxpm-dev libpng-dev zlib1g-dev libgmp-dev autoconf pkg-config \
|
||
|
p11-kit libp11-kit-dev nettle-dev libgnutls28-dev libtool \
|
||
|
libncurses-dev bash cmake htop net-tools dnsutils libgtk-3-dev wget \
|
||
|
libmagickwand-dev imagemagick libacl1-dev libxml2-dev
|
||
|
|
||
|
|
||
|
RUN wget https://ftp.gnu.org/gnu/emacs/emacs-27.2.tar.gz \
|
||
|
-O /tmp/emacs.tar.gz
|
||
|
|
||
|
WORKDIR /tmp/emacs
|
||
|
|
||
|
RUN tar --strip-components=1 -xf /tmp/emacs.tar.gz
|
||
|
|
||
|
|
||
|
RUN ./configure
|
||
|
|
||
|
RUN sed -i 's!static unsigned char sigsegv_stack\[SIGSTKSZ\]!static max_align_t sigsegv_stack\[(64 * 1024 + sizeof (max_align_t) - 1) / sizeof (max_align_t)\]!g' ./src/sysdep.c
|
||
|
|
||
|
RUN make install
|
||
|
|
||
|
RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install \
|
||
|
libreadline8 bash-completion sudo
|
||
|
|
||
|
RUN apt-get update && apt-get -y install \
|
||
|
php8.0-memcached \
|
||
|
php-redis \
|
||
|
php8.0-bcmath \
|
||
|
php8.0-bz2 \
|
||
|
php8.0-cli \
|
||
|
php8.0-common \
|
||
|
php8.0-curl \
|
||
|
php8.0-gmp \
|
||
|
php8.0-intl \
|
||
|
php-json \
|
||
|
php8.0-mbstring \
|
||
|
php8.0-mysql \
|
||
|
php8.0-odbc \
|
||
|
php8.0-opcache \
|
||
|
php8.0-pgsql \
|
||
|
php8.0-readline \
|
||
|
php8.0-tidy \
|
||
|
php8.0-xml \
|
||
|
php8.0-xsl \
|
||
|
php8.0-zip \
|
||
|
php8.0-gd \
|
||
|
php-bcmath \
|
||
|
php-apcu \
|
||
|
php-cli \
|
||
|
php-imagick \
|
||
|
composer
|
||
|
|
||
|
RUN curl --location "https://golang.org/dl/go1.18.linux-amd64.tar.gz" | tar -xzf - -C /usr/local/
|
||
|
RUN ln -s /usr/local/go/bin/* /usr/local/bin/
|
||
|
|
||
|
run mkdir -p /opt/nodejs
|
||
|
RUN curl --location "https://nodejs.org/dist/v17.8.0/node-v17.8.0-linux-x64.tar.xz" | tar -Jxf - --strip-components=1 -C /opt/nodejs/
|
||
|
RUN ln -s /opt/nodejs/bin/* /usr/local/bin/
|
||
|
|
||
|
RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install \
|
||
|
ca-certificates curl gnupg lsb-release
|
||
|
|
||
|
RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg \
|
||
|
&& echo \
|
||
|
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
|
||
|
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||
|
|
||
|
RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install docker-ce-cli
|
||
|
|
||
|
ADD . /opt/workspace-repo
|
||
|
WORKDIR /opt/workspace-repo
|
||
|
RUN go build .
|
||
|
RUN cp ./workspace /bin/workspace
|
||
|
|
||
|
ENTRYPOINT [ "/bin/workspace", "entrypoint" ]
|
||
|
|
||
|
#"source ~/dotfiles/environment; dots pkg exec \"$@\"", "--"]
|