diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..0a23e64 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,20 @@ +steps: + + docker-build: + image: plugins/docker + environment: + - CI_TZ="Europe/Paris" + - CI_NODE_MAJOR=18 + - CI_DEBIAN_VERSION=12 + settings: + repo: git.van-hemmen.com/guillaumehemmen/debian-node-firebase + tags: latest,debian_${CI_DEBIAN_VERSION}-node_${CI_NODE_MAJOR} + registry: git.van-hemmen.com + username: + from_secret: docker_username + password: + from_secret: docker_password + when: + event: + - cron + branch: 'master' diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e4d4e62 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,54 @@ +LABEL maintainer="guillaume@van-hemmen.com" + +# Changes these environment variable as needed +ENV TZ=${CI_TZ} +ENV NODE_MAJOR=${CI_NODE_MAJOR} +ENV DEBIAN_VERSION=${CI_DEBIAN_VERSION} + +FROM debian:${DEBIAN_VERSION} + +RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone && \ + apt-get update && apt-get install -y ca-certificates curl gnupg && \ + mkdir -p /etc/apt/keyrings && \ + curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ + echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ + apt-get update && apt-get install -y nodejs sudo && \ + apt-get install -y \ + ca-certificates \ + fonts-liberation \ + libappindicator3-1 \ + libasound2 \ + libatk-bridge2.0-0 \ + libatk1.0-0 \ + libc6 \ + libcairo2 \ + libcups2 \ + libdbus-1-3 \ + libexpat1 \ + libfontconfig1 \ + libgbm1 \ + libgcc1 \ + libglib2.0-0 \ + libgtk-3-0 \ + libnspr4 \ + libnss3 \ + libpango-1.0-0 \ + libpangocairo-1.0-0 \ + libstdc++6 \ + libx11-6 \ + libx11-xcb1 \ + libxcb1 \ + libxcomposite1 \ + libxcursor1 \ + libxdamage1 \ + libxext6 \ + libxfixes3 \ + libxi6 \ + libxrandr2 \ + libxrender1 \ + libxss1 \ + libxtst6 \ + lsb-release \ + wget \ + +RUN curl -sL firebase.tools | bash