mirror of
				https://github.com/privacyguides/privacyguides.org.git
				synced 2025-11-04 05:17:57 +00:00 
			
		
		
		
	Bumps python from 3.12-alpine to 3.13-alpine. --- updated-dependencies: - dependency-name: python dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM python:3.13-alpine as base
 | 
						|
 | 
						|
LABEL org.opencontainers.image.source="https://github.com/privacyguides/privacyguides.org"
 | 
						|
 | 
						|
# Setup env
 | 
						|
ENV LANG C.UTF-8
 | 
						|
ENV LC_ALL C.UTF-8
 | 
						|
ENV PYTHONDONTWRITEBYTECODE 1
 | 
						|
ENV PYTHONFAULTHANDLER 1
 | 
						|
 | 
						|
FROM base AS python-deps
 | 
						|
 | 
						|
# Install pipenv and compilation dependencies
 | 
						|
RUN pip install pipenv
 | 
						|
RUN \
 | 
						|
  apk upgrade --update-cache -a \
 | 
						|
&& \
 | 
						|
  apk add --no-cache \
 | 
						|
    gcc \
 | 
						|
    libffi-dev \
 | 
						|
    musl-dev
 | 
						|
 | 
						|
# Install python dependencies in /.venv
 | 
						|
COPY modules/mkdocs-material ./modules/mkdocs-material
 | 
						|
COPY Pipfile .
 | 
						|
COPY Pipfile.lock .
 | 
						|
RUN PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy
 | 
						|
 | 
						|
FROM base AS runtime
 | 
						|
 | 
						|
# Install runtime dependencies
 | 
						|
RUN \
 | 
						|
  apk upgrade --update-cache -a \
 | 
						|
&& \
 | 
						|
  apk add --no-cache \
 | 
						|
    cairo \
 | 
						|
    freetype-dev \
 | 
						|
    git \
 | 
						|
    git-fast-import \
 | 
						|
    jpeg-dev \
 | 
						|
    openssh \
 | 
						|
    pngquant \
 | 
						|
    tini \
 | 
						|
    zlib-dev \
 | 
						|
    libffi-dev \
 | 
						|
    musl-dev \
 | 
						|
    bash
 | 
						|
 | 
						|
# Copy virtual env from python-deps stage
 | 
						|
COPY --from=python-deps /.venv /.venv
 | 
						|
COPY --from=python-deps /modules/mkdocs-material /modules/mkdocs-material
 | 
						|
ENV PATH="/.venv/bin:$PATH"
 | 
						|
 | 
						|
# Create and switch to a new user
 | 
						|
RUN mkdir /site
 | 
						|
WORKDIR /site
 | 
						|
 | 
						|
COPY docs docs
 | 
						|
COPY theme theme
 | 
						|
COPY includes includes
 | 
						|
COPY *.yml .
 | 
						|
COPY .cache/plugin/social/fonts .cache/plugin/social/fonts
 | 
						|
COPY run.sh .
 | 
						|
 | 
						|
EXPOSE 8000
 | 
						|
 | 
						|
ENV MKDOCS_INHERIT mkdocs-production.yml
 | 
						|
 | 
						|
HEALTHCHECK NONE
 | 
						|
 | 
						|
ENTRYPOINT ["./run.sh"]
 | 
						|
CMD ["--cmd=mkdocs", "--insiders", "--cmd_flags=--dev-addr=0.0.0.0:8000"]
 |