{"id":23826150,"url":"https://github.com/appuio/mastodon-openshift","last_synced_at":"2025-07-01T09:07:01.645Z","repository":{"id":70136769,"uuid":"567362024","full_name":"appuio/mastodon-openshift","owner":"appuio","description":"Mastodon image compatible with OpenShift and APPUiO Cloud","archived":false,"fork":false,"pushed_at":"2025-05-06T15:07:24.000Z","size":17,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-10T12:46:52.054Z","etag":null,"topics":["appuio","appuio-cloud","image","mastodon","openshift","vshn-project-ignore"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appuio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-11-17T16:19:07.000Z","updated_at":"2025-05-06T15:07:22.000Z","dependencies_parsed_at":"2023-11-20T05:03:37.646Z","dependency_job_id":"3083fcb4-2a5a-498f-9e67-9add20509fd3","html_url":"https://github.com/appuio/mastodon-openshift","commit_stats":{"total_commits":29,"total_committers":2,"mean_commits":14.5,"dds":"0.13793103448275867","last_synced_commit":"9fb098a99e28664ed294e0d8fe41c44d198f5089"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/appuio/mastodon-openshift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appuio%2Fmastodon-openshift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appuio%2Fmastodon-openshift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appuio%2Fmastodon-openshift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appuio%2Fmastodon-openshift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appuio","download_url":"https://codeload.github.com/appuio/mastodon-openshift/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appuio%2Fmastodon-openshift/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261116344,"owners_count":23112106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appuio","appuio-cloud","image","mastodon","openshift","vshn-project-ignore"],"created_at":"2025-01-02T12:16:15.888Z","updated_at":"2025-07-01T09:07:01.617Z","avatar_url":"https://github.com/appuio.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mastodon Image for OpenShift\n\nThis repository contains a `Dockerfile` which modifies the [upstream](https://hub.docker.com/r/tootsuite/mastodon) image to be compatible with OpenShift.\nAs usual, it's a file permission thingy.\n\nRead more [here](https://docs.openshift.com/container-platform/4.11/openshift_images/create-images.html#images-create-guide-openshift_create-images) about why this is needed on OpenShift.\n\nGet the image on [ghcr.io](https://github.com/appuio/mastodon-openshift/pkgs/container/mastodon-openshift%2Fmastodon).\n\n## Image Maintenance\n\nThe image is automatically rebuilt once a new upstream Mastodon image gets available.\nThanks to `renovate.json` and the GitHub Action pipeline.\n\n## Helm Values\n\nHere is an example for the [upstream Chart](https://github.com/mastodon/mastodon/tree/main/chart) which works on OpenShift.\nIt's neither optimized nor perfect, but it works:\n\n```yaml\nreplicaCount: 1\n\nimage:\n  repository: ghcr.io/appuio/mastodon-openshift/mastodon\n  tag: v4.0.2\n  pullPolicy: IfNotPresent\n\nmastodon:\n  createAdmin:\n    enabled: true\n    username: theadmin\n    email: admin@mastodon.local\n  local_domain: mastodon.local\n  persistence:\n    assets:\n      accessMode: ReadWriteMany\n      storageClassName: cephfs-fspool-cluster\n      resources:\n        requests:\n          storage: 10Gi\n    system:\n      accessMode: ReadWriteMany\n      storageClassName: cephfs-fspool-cluster\n      resources:\n        requests:\n          storage: 10Gi\n  secrets:\n    secret_key_base: CHANGEME\n    otp_secret: CHANGEME\n    vapid:\n      private_key: CHANGEME\n      public_key: CHANGEME\n  smtp:\n    auth_method: plain\n    delivery_method: smtp\n    domain: mastodon.local\n    enable_starttls: 'auto'\n    from_address: notifications@mastodon.local\n    openssl_verify_mode: peer\n    port: 587\n    reply_to: admin@mastodon.local\n    server: CHANGEME\n    tls: false\n    login: CHANGEME\n    password: CHANGEME\n\ningress:\n  enabled: true\n  annotations:\n    cert-manager.io/cluster-issuer: letsencrypt-production\n  hosts:\n    - host: mastodon.local\n      paths:\n        - path: '/'\n  tls:\n    - secretName: ingress-tls\n      hosts:\n        - mastodon.local\n\npodSecurityContext: null\nsecurityContext: null\n\n## Services\nelasticsearch:\n  enabled: false\n\npostgresql:\n  enabled: true\n  auth:\n    database: mastodon_production\n    username: mastodon\n    password: CHANGEME\n  primary:\n    podSecurityContext:\n      enabled: false\n    containerSecurityContext:\n      enabled: false\n\nredis:\n  password: CHANGEME\n  architecture: standalone\n  master:\n    persistence:\n      size: \"1Gi\"\n    podSecurityContext:\n      enabled: false\n    containerSecurityContext:\n      enabled: false\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappuio%2Fmastodon-openshift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappuio%2Fmastodon-openshift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappuio%2Fmastodon-openshift/lists"}