mirror of
https://github.com/penpot/penpot.git
synced 2025-05-06 22:06:08 +02:00
✅ Add docker-compose test to CI
This commit is contained in:
parent
8b1867befc
commit
e464fc4714
4 changed files with 58 additions and 41 deletions
|
@ -37,7 +37,9 @@ env:
|
||||||
- NODE_VERSION=7.7.1 COMMAND=test
|
- NODE_VERSION=7.7.1 COMMAND=test
|
||||||
- NODE_VERSION=7.7.1 COMMAND=release-local
|
- NODE_VERSION=7.7.1 COMMAND=release-local
|
||||||
- NODE_VERSION=7.7.1 COMMAND=release-docker
|
- NODE_VERSION=7.7.1 COMMAND=release-docker
|
||||||
|
- NODE_VERSION=7.7.1 COMMAND=run-release
|
||||||
- NODE_VERSION=8.15.0 COMMAND=build
|
- NODE_VERSION=8.15.0 COMMAND=build
|
||||||
- NODE_VERSION=8.15.0 COMMAND=test
|
- NODE_VERSION=8.15.0 COMMAND=test
|
||||||
- NODE_VERSION=8.15.0 COMMAND=release-local
|
- NODE_VERSION=8.15.0 COMMAND=release-local
|
||||||
- NODE_VERSION=8.15.0 COMMAND=release-docker
|
- NODE_VERSION=8.15.0 COMMAND=release-docker
|
||||||
|
- NODE_VERSION=8.15.0 COMMAND=run-release
|
||||||
|
|
|
@ -6,7 +6,7 @@ volumes:
|
||||||
uxbox_db:
|
uxbox_db:
|
||||||
|
|
||||||
services:
|
services:
|
||||||
uxbox_postgres:
|
uxbox_db:
|
||||||
image: postgres:latest
|
image: postgres:latest
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
|
@ -23,7 +23,7 @@ services:
|
||||||
#image: monogramm/uxbox:backend
|
#image: monogramm/uxbox:backend
|
||||||
restart: always
|
restart: always
|
||||||
depends_on:
|
depends_on:
|
||||||
- uxbox_postgres
|
- uxbox_db
|
||||||
ports:
|
ports:
|
||||||
- "6060:6060"
|
- "6060:6060"
|
||||||
environment:
|
environment:
|
||||||
|
@ -47,7 +47,7 @@ services:
|
||||||
- "UXBOX_DB_USER=uxbox"
|
- "UXBOX_DB_USER=uxbox"
|
||||||
- "UXBOX_DB_PASSWORD=youshouldoverwritethiswithsomethingelse"
|
- "UXBOX_DB_PASSWORD=youshouldoverwritethiswithsomethingelse"
|
||||||
- "UXBOX_DB_NAME=uxbox"
|
- "UXBOX_DB_NAME=uxbox"
|
||||||
- "UXBOX_DB_HOST=uxbox-postgres"
|
- "UXBOX_DB_HOST=uxbox_db"
|
||||||
- "UXBOX_DB_PORT=5432"
|
- "UXBOX_DB_PORT=5432"
|
||||||
|
|
||||||
uxbox_frontend:
|
uxbox_frontend:
|
||||||
|
|
|
@ -1,11 +1,48 @@
|
||||||
FROM ubuntu:xenial
|
FROM ubuntu:xenial
|
||||||
LABEL maintainer="Andrey Antukh <niwi@niwi.nz>"
|
LABEL maintainer="Andrey Antukh <niwi@niwi.nz>"
|
||||||
|
|
||||||
RUN apt-get update && \
|
RUN set -ex; \
|
||||||
apt-get install -yq locales ca-certificates wget && \
|
apt-get update && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
apt-get install -yq \
|
||||||
RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
|
locales \
|
||||||
RUN locale-gen && update-locale LANG=en_US.UTF-8 LC_ALL=C.UTF-8
|
ca-certificates \
|
||||||
|
wget \
|
||||||
|
; \
|
||||||
|
rm -rf /var/lib/apt/lists/*; \
|
||||||
|
apt-get update -yq && \
|
||||||
|
apt-get install -yq \
|
||||||
|
bash \
|
||||||
|
git \
|
||||||
|
vim \
|
||||||
|
openjdk-8-jdk \
|
||||||
|
rlwrap \
|
||||||
|
build-essential \
|
||||||
|
imagemagick \
|
||||||
|
webp \
|
||||||
|
sudo \
|
||||||
|
; \
|
||||||
|
mkdir -p /etc/resolvconf/resolv.conf.d; \
|
||||||
|
echo "nameserver 8.8.8.8" > /etc/resolvconf/resolv.conf.d/tail; \
|
||||||
|
apt-get update -yq; \
|
||||||
|
apt-get install -yq \
|
||||||
|
libbz2-dev liblzma-dev zlib1g-dev libfftw3-dev \
|
||||||
|
libfreetype6-dev libfontconfig1-dev libxt-dev \
|
||||||
|
libexif-dev libjpeg-dev libpng-dev libtiff-dev \
|
||||||
|
libwmf-dev libpango1.0-dev librsvg2-bin librsvg2-dev \
|
||||||
|
libxml2-dev libwebp-dev webp autoconf \
|
||||||
|
; \
|
||||||
|
git clone https://github.com/ImageMagick/ImageMagick.git imagemagick && \
|
||||||
|
cd imagemagick && \
|
||||||
|
git checkout -f 7.0.8-27 && \
|
||||||
|
./configure --prefix=/opt/img && \
|
||||||
|
make -j2 && \
|
||||||
|
make install && \
|
||||||
|
cd .. && \
|
||||||
|
rm -rf ./imagemagick
|
||||||
|
|
||||||
|
WORKDIR /home/uxbox
|
||||||
|
|
||||||
|
ENV NODE_VERSION=8.15.0
|
||||||
|
|
||||||
ENV LANG en_US.UTF-8
|
ENV LANG en_US.UTF-8
|
||||||
ENV LC_ALL C.UTF-8
|
ENV LC_ALL C.UTF-8
|
||||||
|
@ -15,16 +52,9 @@ RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc
|
||||||
RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
|
RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
|
||||||
|
|
||||||
RUN apt-get update -yq && \
|
RUN apt-get update -yq && \
|
||||||
apt-get install -yq bash git tmux vim openjdk-8-jdk rlwrap build-essential \
|
apt-get install -yq \
|
||||||
postgresql-9.6 postgresql-contrib-9.6 imagemagick webp \
|
postgresql-9.6 \
|
||||||
sudo
|
postgresql-contrib-9.6
|
||||||
|
|
||||||
RUN mkdir -p /etc/resolvconf/resolv.conf.d
|
|
||||||
RUN echo "nameserver 8.8.8.8" > /etc/resolvconf/resolv.conf.d/tail
|
|
||||||
|
|
||||||
RUN useradd -m -g users -s /bin/bash uxbox
|
|
||||||
RUN passwd uxbox -d
|
|
||||||
RUN echo "uxbox ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
|
||||||
|
|
||||||
COPY files/pg_hba.conf /etc/postgresql/9.6/main/pg_hba.conf
|
COPY files/pg_hba.conf /etc/postgresql/9.6/main/pg_hba.conf
|
||||||
# COPY files/postgresql.conf /etc/postgresql/9.5/main/postgresql.conf
|
# COPY files/postgresql.conf /etc/postgresql/9.5/main/postgresql.conf
|
||||||
|
@ -37,35 +67,20 @@ RUN /etc/init.d/postgresql start \
|
||||||
&& createdb -U uxbox test \
|
&& createdb -U uxbox test \
|
||||||
&& /etc/init.d/postgresql stop
|
&& /etc/init.d/postgresql stop
|
||||||
|
|
||||||
RUN apt-get update -yq && \
|
|
||||||
apt-get install -yq libbz2-dev liblzma-dev zlib1g-dev libfftw3-dev \
|
|
||||||
libfreetype6-dev libfontconfig1-dev libxt-dev \
|
|
||||||
libexif-dev libjpeg-dev libpng-dev libtiff-dev \
|
|
||||||
libwmf-dev libpango1.0-dev librsvg2-bin librsvg2-dev \
|
|
||||||
libxml2-dev libwebp-dev webp autoconf
|
|
||||||
|
|
||||||
RUN git clone https://github.com/ImageMagick/ImageMagick.git imagemagick && \
|
|
||||||
cd imagemagick && \
|
|
||||||
git checkout -f 7.0.5-0 && \
|
|
||||||
./configure --prefix=/opt/img && \
|
|
||||||
make -j2 && \
|
|
||||||
make install && \
|
|
||||||
cd .. && \
|
|
||||||
rm -rf ./imagemagick
|
|
||||||
|
|
||||||
EXPOSE 3449
|
EXPOSE 3449
|
||||||
EXPOSE 6060
|
EXPOSE 6060
|
||||||
EXPOSE 9090
|
EXPOSE 9090
|
||||||
|
|
||||||
USER uxbox
|
USER uxbox
|
||||||
WORKDIR /home/uxbox
|
|
||||||
|
|
||||||
RUN git clone https://github.com/creationix/nvm.git .nvm
|
|
||||||
RUN bash -c "source .nvm/nvm.sh && nvm install v7.7.1"
|
|
||||||
RUN bash -c "source .nvm/nvm.sh && nvm alias default v7.7.1"
|
|
||||||
|
|
||||||
COPY files/lein /home/uxbox/.local/bin/lein
|
COPY files/lein /home/uxbox/.local/bin/lein
|
||||||
RUN bash -c "/home/uxbox/.local/bin/lein version"
|
RUN set -ex; \
|
||||||
|
chmod 755 /home/uxbox/.local/bin/lein; \
|
||||||
|
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"; \
|
||||||
|
bash -c "/home/uxbox/.local/bin/lein version"
|
||||||
|
|
||||||
COPY files/bashrc /home/uxbox/.bashrc
|
COPY files/bashrc /home/uxbox/.bashrc
|
||||||
COPY files/vimrc /home/uxbox/.vimrc
|
COPY files/vimrc /home/uxbox/.vimrc
|
||||||
|
|
|
@ -85,7 +85,7 @@ function run_release {
|
||||||
release_image
|
release_image
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Running development image..."
|
echo "Running production images..."
|
||||||
sudo docker-compose up -d
|
sudo docker-compose up -d
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue