-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
37 lines (26 loc) · 1.4 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# SPDX-FileCopyrightText: 2022 XMPP Providers Team
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Dockerfile to build a docker image for xmpp-providers
FROM python:3.11-slim-bookworm
# Set environment variables
ENV DEBIAN_FRONTEND noninteractive
# Update system
RUN apt-get update && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get clean
# Install dependencies
RUN apt-get install -y make curl
RUN curl -L https://github.com/gohugoio/hugo/releases/download/v0.121.1/hugo_0.121.1_linux-amd64.deb -o hugo.deb
RUN apt-get install ./hugo.deb
ARG API_VERSION=v2
ARG BASEURL=https://providers.xmpp.net/
# Build and copy in place
WORKDIR /var/tmp/src/xmpp-providers
COPY . /var/tmp/src/xmpp-providers
ADD https://data.xmpp.net/providers/$API_VERSION/providers-D.json /var/tmp/src/xmpp-providers/downloads-docker/providers-D.json
ADD https://data.xmpp.net/providers/$API_VERSION/results.zip /var/tmp/src/xmpp-providers/downloads-docker/providers_results.zip
ADD https://data.xmpp.net/providers/$API_VERSION/provider-badges.zip /var/tmp/src/xmpp-providers/downloads-docker/badges_data.zip
ADD https://data.xmpp.net/providers/$API_VERSION/providers.json /var/tmp/src/xmpp-providers/downloads-docker/providers.json
RUN cd /var/tmp/src/xmpp-providers && make publish BASEURL=$BASEURL
FROM nginx
COPY deploy/xmpp-providers.conf /etc/nginx/conf.d/default.conf
COPY --from=0 /var/tmp/src/xmpp-providers/public/ /var/www/html/