mirror of
https://github.com/penpot/penpot.git
synced 2025-02-12 18:18:24 -05:00
- Migrate to from ubuntu to debian. - Add new buildenv image. - Remove production images building from this repo. - Better comaptibility with other architectures (arm64). - Improved config management.
79 lines
2 KiB
Docker
79 lines
2 KiB
Docker
FROM debian:buster
|
|
LABEL maintainer="Andrey Antukh <niwi@niwi.nz>"
|
|
|
|
ARG EXTERNAL_UID=1000
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
ENV NODE_VERSION=v12.14.1 \
|
|
CLOJURE_VERSION=1.10.1.492 \
|
|
LANG=en_US.UTF-8 \
|
|
LC_ALL=C.UTF-8
|
|
|
|
RUN set -ex; \
|
|
mkdir -p /etc/resolvconf/resolv.conf.d; \
|
|
echo "nameserver 8.8.8.8" > /etc/resolvconf/resolv.conf.d/tail;
|
|
|
|
RUN set -ex; \
|
|
apt-get update && \
|
|
apt-get install -yq \
|
|
locales \
|
|
gnupg2 \
|
|
ca-certificates \
|
|
wget \
|
|
sudo \
|
|
tmux \
|
|
vim \
|
|
curl \
|
|
zsh \
|
|
bash \
|
|
git \
|
|
rlwrap \
|
|
python \
|
|
build-essential \
|
|
imagemagick \
|
|
webp \
|
|
openjdk-11-jdk \
|
|
; \
|
|
rm -rf /var/lib/apt/lists/*;
|
|
|
|
COPY files/bashrc /root/.bashrc
|
|
COPY files/vimrc /root/.vimrc
|
|
|
|
RUN set -ex; \
|
|
useradd -m -g users -s /bin/zsh -u $EXTERNAL_UID uxbox; \
|
|
passwd uxbox -d; \
|
|
echo "uxbox ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
|
|
|
RUN set -ex; \
|
|
wget "https://download.clojure.org/install/linux-install-$CLOJURE_VERSION.sh"; \
|
|
chmod +x "linux-install-$CLOJURE_VERSION.sh"; \
|
|
"./linux-install-$CLOJURE_VERSION.sh"; \
|
|
rm -rf "linux-install-$CLOJURE_VERSION.sh"
|
|
|
|
USER uxbox
|
|
WORKDIR /home/uxbox
|
|
|
|
COPY files/package.json /home/uxbox/package.json
|
|
COPY files/bashrc /home/uxbox/.bashrc
|
|
COPY files/zshrc /home/uxbox/.zshrc
|
|
COPY files/vimrc /home/uxbox/.vimrc
|
|
COPY files/start-tmux.sh /home/uxbox/start-tmux.sh
|
|
COPY files/tmux.conf /home/uxbox/.tmux.conf
|
|
COPY files/entrypoint.sh /home/uxbox/
|
|
COPY files/init.sh /home/uxbox/
|
|
|
|
RUN set -ex; \
|
|
git clone https://github.com/creationix/nvm.git .nvm; \
|
|
bash -c "source .nvm/nvm.sh && nvm install $NODE_VERSION"; \
|
|
bash -c "source .nvm/nvm.sh && nvm alias default $NODE_VERSION"; \
|
|
bash -c "source .nvm/nvm.sh && nvm use default";
|
|
|
|
RUN set -ex; \
|
|
bash -c "source .nvm/nvm.sh && npm install";
|
|
|
|
EXPOSE 3449
|
|
EXPOSE 6060
|
|
EXPOSE 9090
|
|
|
|
ENTRYPOINT ["zsh", "/home/uxbox/entrypoint.sh"]
|
|
CMD ["/home/uxbox/init.sh"]
|