-
-
Notifications
You must be signed in to change notification settings - Fork 207
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
66225f2
commit 91e0dc7
Showing
25 changed files
with
263 additions
and
54 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the | ||
// README at: https://github.com/devcontainers/templates/tree/main/src/python | ||
{ | ||
"name": "Privacy Guides", | ||
"image": "ghcr.io/squidfunk/mkdocs-material:9.5.17", | ||
"forwardPorts": [8000], | ||
"postCreateCommand": "git submodule init; git submodule update theme/assets/brand; mkdocs serve --dev-addr=0.0.0.0:8000 --config-file config/mkdocs.en.yml" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the | ||
// README at: https://github.com/devcontainers/templates/tree/main/src/python | ||
{ | ||
"name": "Privacy Guides Team", | ||
"image": "ghcr.io/privacyguides/privacyguides.org:main", | ||
"forwardPorts": [8000], | ||
"postCreateCommand": "git submodule init; git submodule update theme/assets/brand; MKDOCS_INHERIT=mkdocs-production.yml mkdocs serve --dev-addr=0.0.0.0:8000 --config-file config/mkdocs.en.yml" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
# | ||
name: ☁️ Build Container | ||
|
||
# Configures this workflow to run every time a change is pushed to the branch called `release`. | ||
on: | ||
push: | ||
branches: ['main'] | ||
release: | ||
types: [published] | ||
workflow_dispatch: | ||
|
||
concurrency: | ||
group: container-build | ||
cancel-in-progress: true | ||
|
||
permissions: | ||
contents: read | ||
packages: write | ||
|
||
# Defines two custom environment variables for the workflow. These are used for the Container registry domain, and a name for the Docker image that this workflow builds. | ||
env: | ||
REGISTRY: ghcr.io | ||
IMAGE_NAME: ${{ github.repository }} | ||
|
||
# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu. | ||
jobs: | ||
submodule: | ||
strategy: | ||
matrix: | ||
repo: [mkdocs-material-insiders, brand] | ||
uses: privacyguides/.github/.github/workflows/download-repo.yml@main | ||
with: | ||
repo: ${{ matrix.repo }} | ||
secrets: | ||
ACTIONS_SSH_KEY: ${{ secrets.ACTIONS_SSH_KEY }} | ||
|
||
build-and-push-image: | ||
needs: submodule | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- uses: actions/download-artifact@v4 | ||
with: | ||
pattern: repo-* | ||
path: modules | ||
|
||
- run: | | ||
rm -rf modules/mkdocs-material | ||
mv modules/repo-mkdocs-material-insiders modules/mkdocs-material | ||
rm -rf theme/assets/brand | ||
mv modules/repo-brand theme/assets/brand | ||
# Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here. | ||
- name: Log in to the Container registry | ||
uses: docker/[email protected] | ||
with: | ||
registry: ${{ env.REGISTRY }} | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
# This step uses [docker/metadata-action](https://github.com/docker/metadata-action#about) to extract tags and labels that will be applied to the specified image. The `id` "meta" allows the output of this step to be referenced in a subsequent step. The `images` value provides the base name for the tags and labels. | ||
- name: Extract metadata (tags, labels) for Docker | ||
id: meta | ||
uses: docker/[email protected] | ||
with: | ||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=ref,event=branch | ||
type=ref,event=tag | ||
type=ref,event=pr | ||
type=sha | ||
flavor: | | ||
latest=${{ github.event_name == 'release' }} | ||
# This step uses the `docker/build-push-action` action to build the image, based on your repository's `Dockerfile`. If the build succeeds, it pushes the image to GitHub Packages. | ||
# It uses the `context` parameter to define the build's context as the set of files located in the specified path. For more information, see "[Usage](https://github.com/docker/build-push-action#usage)" in the README of the `docker/build-push-action` repository. | ||
# It uses the `tags` and `labels` parameters to tag and label the image with the output from the "meta" step. | ||
- name: Build and push Docker image | ||
uses: docker/[email protected] | ||
with: | ||
context: . | ||
push: true | ||
tags: ${{ steps.meta.outputs.tags }} | ||
labels: ${{ steps.meta.outputs.labels }} | ||
|
||
cleanup: | ||
if: ${{ always() }} | ||
needs: build-and-push-image | ||
uses: privacyguides/.github/.github/workflows/cleanup.yml@main |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,3 +20,6 @@ site | |
# Local Netlify folder | ||
.netlify | ||
node_modules | ||
|
||
# Python | ||
.venv |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
FROM python:3.12-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 | ||
|
||
# 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 config/*.yml config/ | ||
COPY config/layouts config/layouts | ||
COPY config/.cache/plugin/social/fonts config/.cache/plugin/social/fonts | ||
|
||
EXPOSE 8000 | ||
|
||
ENV MKDOCS_INHERIT mkdocs-production.yml | ||
|
||
HEALTHCHECK NONE | ||
|
||
ENTRYPOINT ["mkdocs"] | ||
CMD ["serve", "--dev-addr=0.0.0.0:8000", "--config-file=config/mkdocs.en.yml"] |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
INHERIT: mkdocs-common.yml | ||
|
||
plugins: | ||
macros: {} | ||
meta: {} | ||
git-committers: | ||
enabled: !ENV [GITCOMMITTERS, PRODUCTION, NETLIFY, false] | ||
repository: privacyguides/privacyguides.org | ||
branch: main | ||
git-revision-date-localized: | ||
enabled: !ENV [GITREVISIONDATE, PRODUCTION, NETLIFY, false] | ||
exclude: | ||
- index.md | ||
fallback_to_build_date: true | ||
optimize: | ||
enabled: !ENV [OPTIMIZE, PRODUCTION, NETLIFY, false] | ||
typeset: {} | ||
social: | ||
cards: !ENV [CARDS, PRODUCTION, NETLIFY, true] | ||
cards_dir: assets/img/social | ||
cards_layout_dir: config/layouts | ||
cards_layout: page | ||
# cards_layout: pride | ||
|
||
markdown_extensions: | ||
material.extensions.preview: | ||
sources: | ||
exclude: | ||
- tools.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.