Remove unnedded files, switch to own build system
This commit is contained in:
parent
8e0abbd5b1
commit
1bded95564
5 changed files with 0 additions and 1307 deletions
|
@ -1,20 +0,0 @@
|
||||||
# This file is globally distributed to all container image projects from
|
|
||||||
# https://github.com/linuxserver/docker-jenkins-builder/blob/master/.editorconfig
|
|
||||||
|
|
||||||
# top-most EditorConfig file
|
|
||||||
root = true
|
|
||||||
|
|
||||||
# Unix-style newlines with a newline ending every file
|
|
||||||
[*]
|
|
||||||
end_of_line = lf
|
|
||||||
insert_final_newline = true
|
|
||||||
# trim_trailing_whitespace may cause unintended issues and should not be globally set true
|
|
||||||
trim_trailing_whitespace = false
|
|
||||||
|
|
||||||
[{Dockerfile*,**.yml}]
|
|
||||||
indent_style = space
|
|
||||||
indent_size = 2
|
|
||||||
|
|
||||||
[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}]
|
|
||||||
indent_style = space
|
|
||||||
indent_size = 4
|
|
1005
Jenkinsfile
vendored
1005
Jenkinsfile
vendored
File diff suppressed because it is too large
Load diff
|
@ -1,30 +0,0 @@
|
||||||
---
|
|
||||||
|
|
||||||
# jenkins variables
|
|
||||||
project_name: docker-mastodon
|
|
||||||
external_type: github_stable
|
|
||||||
release_type: stable
|
|
||||||
release_tag: latest
|
|
||||||
ls_branch: main
|
|
||||||
repo_vars:
|
|
||||||
- EXT_GIT_BRANCH = 'main'
|
|
||||||
- EXT_USER = 'mastodon'
|
|
||||||
- EXT_REPO = 'mastodon'
|
|
||||||
- CONTAINER_NAME = 'mastodon'
|
|
||||||
- BUILD_VERSION_ARG = 'MASTODON_VERSION'
|
|
||||||
- LS_USER = 'linuxserver'
|
|
||||||
- LS_REPO = 'docker-mastodon'
|
|
||||||
- DOCKERHUB_IMAGE = 'linuxserver/mastodon'
|
|
||||||
- DEV_DOCKERHUB_IMAGE = 'lsiodev/mastodon'
|
|
||||||
- PR_DOCKERHUB_IMAGE = 'lspipepr/mastodon'
|
|
||||||
- DIST_IMAGE = 'alpine'
|
|
||||||
- MULTIARCH='true'
|
|
||||||
- CI='false'
|
|
||||||
- CI_WEB='false'
|
|
||||||
- CI_PORT='80'
|
|
||||||
- CI_SSL='false'
|
|
||||||
- CI_DELAY='120'
|
|
||||||
- CI_DOCKERENV='TZ=US/Pacific'
|
|
||||||
- CI_AUTH=''
|
|
||||||
- CI_WEBPATH=''
|
|
||||||
|
|
|
@ -1,158 +0,0 @@
|
||||||
alpine-baselayout-3.2.0-r18
|
|
||||||
alpine-keys-2.4-r1
|
|
||||||
alsa-lib-1.2.5.1-r1
|
|
||||||
aom-libs-3.2.0-r0
|
|
||||||
apache2-utils-2.4.54-r0
|
|
||||||
apk-tools-2.12.7-r3
|
|
||||||
apr-1.7.0-r1
|
|
||||||
apr-util-1.6.1-r11
|
|
||||||
argon2-libs-20190702-r1
|
|
||||||
avahi-libs-0.8-r5
|
|
||||||
bash-5.1.16-r0
|
|
||||||
brotli-libs-1.0.9-r5
|
|
||||||
busybox-1.34.1-r7
|
|
||||||
c-ares-1.18.1-r0
|
|
||||||
ca-certificates-20220614-r0
|
|
||||||
ca-certificates-bundle-20220614-r0
|
|
||||||
cairo-1.16.0-r5
|
|
||||||
cairo-gobject-1.16.0-r5
|
|
||||||
coreutils-9.0-r2
|
|
||||||
cups-libs-2.3.3-r6
|
|
||||||
curl-7.80.0-r4
|
|
||||||
dbus-libs-1.12.24-r0
|
|
||||||
expat-2.5.0-r0
|
|
||||||
ffmpeg-4.4.1-r2
|
|
||||||
ffmpeg-libs-4.4.1-r2
|
|
||||||
file-5.41-r0
|
|
||||||
fontconfig-2.13.1-r4
|
|
||||||
freetype-2.11.1-r2
|
|
||||||
fribidi-1.0.11-r0
|
|
||||||
gdbm-1.22-r0
|
|
||||||
gdk-pixbuf-2.42.8-r0
|
|
||||||
ghostscript-9.55.0-r0
|
|
||||||
git-2.34.5-r0
|
|
||||||
glib-2.70.1-r0
|
|
||||||
gmp-6.2.1-r1
|
|
||||||
gnutls-3.7.1-r1
|
|
||||||
graphite2-1.3.14-r0
|
|
||||||
harfbuzz-3.0.0-r2
|
|
||||||
icu-libs-69.1-r1
|
|
||||||
imagemagick-7.1.0.16-r0
|
|
||||||
imagemagick-libs-7.1.0.16-r0
|
|
||||||
jbig2dec-0.19-r0
|
|
||||||
lame-3.100-r0
|
|
||||||
lcms2-2.12-r1
|
|
||||||
libacl-2.2.53-r0
|
|
||||||
libass-0.15.2-r0
|
|
||||||
libattr-2.5.1-r1
|
|
||||||
libblkid-2.37.4-r0
|
|
||||||
libbsd-0.11.3-r1
|
|
||||||
libbz2-1.0.8-r1
|
|
||||||
libc-utils-0.7.2-r3
|
|
||||||
libcrypto1.1-1.1.1s-r1
|
|
||||||
libcurl-7.80.0-r4
|
|
||||||
libdav1d-0.9.2-r0
|
|
||||||
libde265-1.0.8-r2
|
|
||||||
libdrm-2.4.109-r0
|
|
||||||
libedit-20210910.3.1-r0
|
|
||||||
libffi-3.4.2-r1
|
|
||||||
libgcc-10.3.1_git20211027-r0
|
|
||||||
libgomp-10.3.1_git20211027-r0
|
|
||||||
libheif-1.12.0-r2
|
|
||||||
libidn-1.38-r0
|
|
||||||
libintl-0.21-r0
|
|
||||||
libjpeg-turbo-2.1.2-r0
|
|
||||||
libltdl-2.4.6-r7
|
|
||||||
libmagic-5.41-r0
|
|
||||||
libmd-1.0.3-r0
|
|
||||||
libmount-2.37.4-r0
|
|
||||||
libogg-1.3.5-r0
|
|
||||||
libpciaccess-0.16-r0
|
|
||||||
libpng-1.6.37-r1
|
|
||||||
libpq-14.5-r0
|
|
||||||
libproc-3.3.17-r0
|
|
||||||
libretls-3.3.4-r3
|
|
||||||
librsvg-2.50.7-r1
|
|
||||||
libsrt-1.4.2-r1
|
|
||||||
libssh-0.9.6-r1
|
|
||||||
libssl1.1-1.1.1s-r1
|
|
||||||
libstdc++-10.3.1_git20211027-r0
|
|
||||||
libtasn1-4.18.0-r0
|
|
||||||
libtheora-1.1.1-r16
|
|
||||||
libucontext-1.1-r0
|
|
||||||
libunistring-0.9.10-r1
|
|
||||||
libuuid-2.37.4-r0
|
|
||||||
libva-2.13.0-r0
|
|
||||||
libvdpau-1.4-r0
|
|
||||||
libvorbis-1.3.7-r0
|
|
||||||
libvpx-1.10.0-r0
|
|
||||||
libwebp-1.2.2-r0
|
|
||||||
libx11-1.7.3.1-r0
|
|
||||||
libxau-1.0.9-r0
|
|
||||||
libxcb-1.14-r2
|
|
||||||
libxdmcp-1.1.3-r0
|
|
||||||
libxext-1.3.4-r0
|
|
||||||
libxfixes-6.0.0-r0
|
|
||||||
libxft-2.3.4-r0
|
|
||||||
libxml2-2.9.14-r2
|
|
||||||
libxrender-0.9.10-r3
|
|
||||||
linux-pam-1.5.2-r0
|
|
||||||
logrotate-3.18.1-r4
|
|
||||||
musl-1.2.2-r7
|
|
||||||
musl-utils-1.2.2-r7
|
|
||||||
nano-5.9-r0
|
|
||||||
ncurses-libs-6.3_p20211120-r1
|
|
||||||
ncurses-terminfo-base-6.3_p20211120-r1
|
|
||||||
nettle-3.7.3-r0
|
|
||||||
nghttp2-libs-1.46.0-r0
|
|
||||||
nginx-1.20.2-r1
|
|
||||||
nodejs-16.17.1-r0
|
|
||||||
oniguruma-6.9.7.1-r0
|
|
||||||
openssl-1.1.1s-r1
|
|
||||||
opus-1.3.1-r1
|
|
||||||
p11-kit-0.24.0-r1
|
|
||||||
pango-1.48.10-r0
|
|
||||||
pcre-8.45-r1
|
|
||||||
pcre2-10.40-r0
|
|
||||||
php8-8.0.25-r0
|
|
||||||
php8-common-8.0.25-r0
|
|
||||||
php8-fileinfo-8.0.25-r0
|
|
||||||
php8-fpm-8.0.25-r0
|
|
||||||
php8-mbstring-8.0.25-r0
|
|
||||||
php8-openssl-8.0.25-r0
|
|
||||||
php8-session-8.0.25-r0
|
|
||||||
php8-simplexml-8.0.25-r0
|
|
||||||
php8-xml-8.0.25-r0
|
|
||||||
php8-xmlwriter-8.0.25-r0
|
|
||||||
pixman-0.40.0-r4
|
|
||||||
pkgconf-1.8.0-r0
|
|
||||||
popt-1.18-r0
|
|
||||||
procps-3.3.17-r0
|
|
||||||
readline-8.1.1-r0
|
|
||||||
ruby-3.0.4-r0
|
|
||||||
ruby-bundler-2.2.33-r0
|
|
||||||
ruby-libs-3.0.4-r0
|
|
||||||
s6-ipcserver-2.11.0.0-r0
|
|
||||||
scanelf-1.3.3-r0
|
|
||||||
sdl2-2.0.16-r4
|
|
||||||
shadow-4.8.1-r1
|
|
||||||
shared-mime-info-2.1-r1
|
|
||||||
skalibs-2.11.0.0-r0
|
|
||||||
soxr-0.1.3-r2
|
|
||||||
ssl_client-1.34.1-r7
|
|
||||||
tiff-4.4.0-r0
|
|
||||||
tzdata-2022f-r1
|
|
||||||
utmps-0.1.0.3-r0
|
|
||||||
v4l-utils-libs-1.22.1-r1
|
|
||||||
vidstab-1.1.0-r1
|
|
||||||
vulkan-loader-1.2.196-r0
|
|
||||||
wayland-libs-client-1.19.0-r1
|
|
||||||
x264-libs-20210613-r0
|
|
||||||
x265-libs-3.5-r0
|
|
||||||
xvidcore-1.3.7-r1
|
|
||||||
xz-5.2.5-r1
|
|
||||||
xz-libs-5.2.5-r1
|
|
||||||
yaml-0.2.5-r0
|
|
||||||
yarn-1.22.17-r0
|
|
||||||
zlib-1.2.12-r3
|
|
||||||
zstd-libs-1.5.0-r0
|
|
|
@ -1,94 +0,0 @@
|
||||||
---
|
|
||||||
|
|
||||||
# project information
|
|
||||||
project_name: hometown
|
|
||||||
project_url: "https://github.com/hometown-fork/hometown/"
|
|
||||||
project_logo: "https://camo.githubusercontent.com/1affcf58842d9b19a69f38caf783156b0003fa80e3e532cd418df4e1215c70af/68747470733a2f2f6c6976652e737461746963666c69636b722e636f6d2f373030352f32363737373333393034325f623332636566346531665f622e6a7067"
|
|
||||||
project_blurb: |
|
|
||||||
[{{ project_name|capitalize }}]({{ project_url }}) is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones with some extra features..
|
|
||||||
|
|
||||||
# Uncommented because there is no lsio github repo
|
|
||||||
# project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
|
|
||||||
|
|
||||||
# supported architectures
|
|
||||||
available_architectures:
|
|
||||||
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
|
||||||
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
|
||||||
|
|
||||||
# development version
|
|
||||||
development_versions: true
|
|
||||||
development_versions_items:
|
|
||||||
- { tag: "latest", desc: "Stable releases." }
|
|
||||||
- { tag: "develop", desc: "Pre-releases *only*." }
|
|
||||||
|
|
||||||
# container parameters
|
|
||||||
common_param_env_vars_enabled: true
|
|
||||||
param_container_name: "{{ project_name }}"
|
|
||||||
|
|
||||||
param_usage_include_env: true
|
|
||||||
param_env_vars:
|
|
||||||
- { env_var: "TZ", env_value: "America/New_York", desc: "Specify a timezone to use EG America/New_York"}
|
|
||||||
- { env_var: "LOCAL_DOMAIN", env_value: "example.com", desc: "This is the unique identifier of your server in the network. It cannot be safely changed later."}
|
|
||||||
- { env_var: "REDIS_HOST", env_value: "redis", desc: "Redis server hostname"}
|
|
||||||
- { env_var: "REDIS_PORT", env_value: "6379", desc: "Redis port"}
|
|
||||||
- { env_var: "DB_HOST", env_value: "db", desc: "Postgres database hostname"}
|
|
||||||
- { env_var: "DB_USER", env_value: "mastodon", desc: "Postgres username"}
|
|
||||||
- { env_var: "DB_NAME", env_value: "mastodon", desc: "Postgres db name"}
|
|
||||||
- { env_var: "DB_PASS", env_value: "mastodon", desc: "Postgres password"}
|
|
||||||
- { env_var: "DB_PORT", env_value: "5432", desc: "Portgres port"}
|
|
||||||
- { env_var: "ES_ENABLED", env_value: "false", desc: "Enable or disable Elasticsearch (requires a separate ES instance)"}
|
|
||||||
- { env_var: "SECRET_KEY_BASE", env_value: "", desc: "Browser session secret. Changing it will break all active browser sessions."}
|
|
||||||
- { env_var: "OTP_SECRET", env_value: "", desc: "MFA secret. Changing it will break two-factor authentication."}
|
|
||||||
- { env_var: "VAPID_PRIVATE_KEY", env_value: "", desc: "Push notification private key. Changing it will break push notifications."}
|
|
||||||
- { env_var: "VAPID_PUBLIC_KEY", env_value: "", desc: "Push notification public key. Changing it will break push notifications."}
|
|
||||||
- { env_var: "SMTP_SERVER", env_value: "mail.example.com", desc: "SMTP server for email notifications"}
|
|
||||||
- { env_var: "SMTP_PORT", env_value: "25", desc: "SMTP server port"}
|
|
||||||
- { env_var: "SMTP_LOGIN", env_value: "", desc: "SMTP username"}
|
|
||||||
- { env_var: "SMTP_PASSWORD", env_value: "", desc: "SMTP password"}
|
|
||||||
- { env_var: "SMTP_FROM_ADDRESS", env_value: "notifications@example.com", desc: "From address for emails send from Mastodon"}
|
|
||||||
- { env_var: "S3_ENABLED", env_value: "false", desc: "Enable or disable S3 storage of uploaded files"}
|
|
||||||
|
|
||||||
opt_param_usage_include_env: true
|
|
||||||
opt_param_env_vars:
|
|
||||||
- { env_var: "WEB_DOMAIN", env_value: "mastodon.example.com", desc: "This can be set if you want your server identifier to be different to the subdomain hosting Mastodon. See [https://docs.joinmastodon.org/admin/config/#basic](https://docs.joinmastodon.org/admin/config/#basic)"}
|
|
||||||
- { env_var: "ES_HOST", env_value: "es", desc: "Elasticsearch server hostname"}
|
|
||||||
- { env_var: "ES_PORT", env_value: "9200", desc: "Elasticsearch port"}
|
|
||||||
- { env_var: "ES_USER", env_value: "elastic", desc: "Elasticsearch username"}
|
|
||||||
- { env_var: "ES_PASS", env_value: "elastic", desc: "Elasticsearch password"}
|
|
||||||
- { env_var: "S3_BUCKET", env_value: "", desc: "S3 bucket hostname"}
|
|
||||||
- { env_var: "AWS_ACCESS_KEY_ID", env_value: "", desc: "S3 bucket access key ID"}
|
|
||||||
- { env_var: "AWS_SECRET_ACCESS_KEY", env_value: "", desc: "S3 bucket secret access key"}
|
|
||||||
- { env_var: "S3_ALIAS_HOST", env_value: "", desc: "Alternate hostname for object fetching if you are front the S3 connections."}
|
|
||||||
- { env_var: "WEB_CONCURRENCY", env_value: "2", desc: "Specific to Puma, this variable determines how many different processes Puma forks into. Defaults to `2`."}
|
|
||||||
- { env_var: "MAX_THREADS", env_value: "5", desc: "Specific to Puma, this variable determines how many threads each Puma process maintains. Defaults to `5`."}
|
|
||||||
param_usage_include_ports: true
|
|
||||||
param_ports:
|
|
||||||
- { external_port: "80", internal_port: "80", port_desc: "Port for web frontend" }
|
|
||||||
- { external_port: "443", internal_port: "443", port_desc: "Port for web frontend" }
|
|
||||||
|
|
||||||
param_usage_include_vols: true
|
|
||||||
param_volumes:
|
|
||||||
- { vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "Contains all relevant configuration files." }
|
|
||||||
|
|
||||||
# application setup block
|
|
||||||
app_setup_block_enabled: true
|
|
||||||
app_setup_block: |
|
|
||||||
To generate keys for `SECRET_KEY_BASE` & `OTP_SECRET` run `docker run --rm -it -w /app/www --entrypoint rake lscr.io/linuxserver/mastodon secret` once for each.
|
|
||||||
|
|
||||||
To generate keys for `VAPID_PRIVATE_KEY` & `VAPID_PUBLIC_KEY` run `docker run --rm -it -w /app/www --entrypoint rake lscr.io/linuxserver/mastodon mastodon:webpush:generate_vapid_key`
|
|
||||||
|
|
||||||
To use `tootctl` you can run something like `docker exec -it -w /app/www mastodon bin/tootctl <command>`
|
|
||||||
|
|
||||||
This container *requires* separate postgres and redis instances to run.
|
|
||||||
|
|
||||||
We support all of the official [environment variables](https://docs.joinmastodon.org/admin/config) for configuration. In place of adding them all to your run/compose you can use an env file such as [this example](https://github.com/mastodon/mastodon/blob/main/.env.production.sample) from the upstream project.
|
|
||||||
|
|
||||||
For more information check out the [mastodon documentation](https://docs.joinmastodon.org/).
|
|
||||||
|
|
||||||
### Strict reverse proxies
|
|
||||||
|
|
||||||
This image automatically redirects to https with a self-signed certificate. If you are using a reverse proxy which validates certificates, you need to [disable this check for the container](https://docs.linuxserver.io/faq#strict-proxy).
|
|
||||||
|
|
||||||
# changelog
|
|
||||||
changelogs:
|
|
||||||
- { date: "05.11.22:", desc: "Initial Release." }
|
|
Loading…
Reference in a new issue