Compare commits
35 Commits
07703e72db
...
stage
| Author | SHA1 | Date | |
|---|---|---|---|
| d0c791f477 | |||
| 481a0b9744 | |||
| a6a8f4c97a | |||
| 2302897460 | |||
| a08c59bcb2 | |||
| 5850a237ce | |||
| 5b8deb8a67 | |||
| b5ae8ff0ce | |||
| 0ccef4583a | |||
| 7b3b7623be | |||
| 64415239ca | |||
| a770eb00ef | |||
| 6cf24f958f | |||
| a532924fd1 | |||
| c2c20c248b | |||
| 4155dac8c9 | |||
| b74e786356 | |||
| 95034b88c6 | |||
| 758edc25f2 | |||
| f2924eaf16 | |||
| e0d136b3b3 | |||
| 58e0e4230e | |||
| ed4b0ec674 | |||
| 33c14b2719 | |||
| b754b7e361 | |||
| 892a386284 | |||
| 42b651f85b | |||
| 61d4bb08eb | |||
| cc89dc5bca | |||
| b9b36aa2ac | |||
| 6accd3b152 | |||
| fce4ae1769 | |||
| 75c2f83d25 | |||
| 888a961e6d | |||
| e349ad0aeb |
+5
-1
@@ -48,6 +48,8 @@ STAGE-*
|
||||
# Ignore copies of the Hugo configuration, such as "Config/Hugo-MyWebsite".
|
||||
Hugo-*
|
||||
*-Hugo
|
||||
hugo-*
|
||||
*-hugo
|
||||
|
||||
# Ignore Prod and Dev copies as well.
|
||||
*-Prod
|
||||
@@ -64,5 +66,7 @@ dev-*
|
||||
DEV-*
|
||||
|
||||
# Ignore custom Prosody hosts.
|
||||
Config/Prosody/conf.avail/*
|
||||
Config/Prosody/conf.avail
|
||||
Config/Prosody/etc/conf.avail
|
||||
Config/Prosody/etc/
|
||||
|
||||
|
||||
+123
-50
@@ -4,11 +4,21 @@
|
||||
|
||||
FROM debian:trixie-slim
|
||||
|
||||
# variables #
|
||||
# Static Variables #
|
||||
|
||||
ENV DOWNLOAD="/root/Downloads"
|
||||
|
||||
ENV WEBROOT="/var/www/html"
|
||||
|
||||
ENV FDROID="/root/fdroid"
|
||||
ENV METADATA="$FDROID/metadata"
|
||||
ENV REPO="$FDROID/repo"
|
||||
ENV CONFIG="$FDROID/config.yml"
|
||||
|
||||
# Create Directory Hierarchies #
|
||||
|
||||
RUN mkdir -pv "$DOWNLOAD" "$WEBROOT" \
|
||||
"$FDROID" "$METADATA" "$REPO"
|
||||
|
||||
# Install Packages#
|
||||
# https://f-droid.org/en/docs/Installing_the_Server_and_Repo_Tools/#debianubuntumintetc
|
||||
@@ -20,27 +30,10 @@ RUN apt-get update && apt-get install -y -t trixie-backports fdroidserver
|
||||
# Generate F-Droid Repo #
|
||||
|
||||
USER root
|
||||
RUN mkdir -pv "$FDROID"
|
||||
WORKDIR "$FDROID"
|
||||
RUN fdroid init
|
||||
|
||||
# This is where the image would get published. #
|
||||
|
||||
# Configure F-Droid Repo #
|
||||
|
||||
ARG REPO_DOMAIN
|
||||
ENV REPO_DOMAIN="$REPO_DOMAIN"
|
||||
ARG REPO_NAME
|
||||
ENV REPO_NAME="$REPO_NAME"
|
||||
ARG REPO_ICON
|
||||
ENV REPO_ICON="$REPO_ICON"
|
||||
|
||||
# TBD/TODO: Add commands to remove repo_url and repo_name if they already exist.
|
||||
|
||||
RUN sed -i "$ a repo_url: $REPO_DOMAIN/fdroid/repo" "$FDROID/config.yml"
|
||||
RUN sed -i "$ a repo_name: $REPO_NAME" "$FDROID/config.yml"
|
||||
|
||||
RUN fdroid update
|
||||
# This is where the image would get published on Docker Hub. #
|
||||
|
||||
# Advanced Variables #
|
||||
|
||||
@@ -84,42 +77,122 @@ ARG FILE18
|
||||
ENV FILE18="$FILE18"
|
||||
ARG FILE19
|
||||
ENV FILE19="$FILE19"
|
||||
ARG FILE20
|
||||
ENV FILE20="$FILE20"
|
||||
ARG FILE21
|
||||
ENV FILE21="$FILE21"
|
||||
ARG FILE22
|
||||
ENV FILE22="$FILE22"
|
||||
ARG FILE23
|
||||
ENV FILE23="$FILE23"
|
||||
ARG FILE24
|
||||
ENV FILE24="$FILE24"
|
||||
ARG FILE25
|
||||
ENV FILE25="$FILE25"
|
||||
ARG FILE26
|
||||
ENV FILE26="$FILE26"
|
||||
ARG FILE27
|
||||
ENV FILE27="$FILE27"
|
||||
ARG FILE28
|
||||
ENV FILE28="$FILE28"
|
||||
ARG FILE29
|
||||
ENV FILE29="$FILE29"
|
||||
ARG FILE30
|
||||
ENV FILE30="$FILE30"
|
||||
ARG FILE31
|
||||
ENV FILE31="$FILE31"
|
||||
ARG FILE32
|
||||
ENV FILE32="$FILE32"
|
||||
ARG FILE33
|
||||
ENV FILE33="$FILE33"
|
||||
ARG FILE34
|
||||
ENV FILE34="$FILE34"
|
||||
ARG FILE35
|
||||
ENV FILE35="$FILE35"
|
||||
ARG FILE36
|
||||
ENV FILE36="$FILE36"
|
||||
ARG FILE37
|
||||
ENV FILE37="$FILE37"
|
||||
ARG FILE38
|
||||
ENV FILE38="$FILE38"
|
||||
ARG FILE39
|
||||
ENV FILE39="$FILE39"
|
||||
|
||||
ARG CACHE_BUST
|
||||
ENV CACHE_BUST="$CACHE_BUST"
|
||||
|
||||
# Download Remote Files #
|
||||
|
||||
RUN mkdir -pv /root/fdroid/repo
|
||||
RUN bash -c 'if [[ -n "$FILE00" ]]; then wget -P "$REPO" "$FILE00"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE01" ]]; then wget -P "$REPO" "$FILE01"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE02" ]]; then wget -P "$REPO" "$FILE02"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE03" ]]; then wget -P "$REPO" "$FILE03"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE04" ]]; then wget -P "$REPO" "$FILE04"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE05" ]]; then wget -P "$REPO" "$FILE05"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE06" ]]; then wget -P "$REPO" "$FILE06"; fi'
|
||||
ADD "$FILE07" "$REPO"/
|
||||
#RUN bash -c 'if [[ -n "$FILE07" ]]; then wget -P "$REPO" "$FILE07"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE08" ]]; then wget -P "$REPO" "$FILE08"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE09" ]]; then wget -P "$REPO" "$FILE09"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE10" ]]; then wget -P "$REPO" "$FILE10"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE11" ]]; then wget -P "$REPO" "$FILE11"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE12" ]]; then wget -P "$REPO" "$FILE12"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE13" ]]; then wget -P "$REPO" "$FILE13"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE14" ]]; then wget -P "$REPO" "$FILE14"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE15" ]]; then wget -P "$REPO" "$FILE15"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE16" ]]; then wget -P "$REPO" "$FILE16"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE17" ]]; then wget -P "$REPO" "$FILE17"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE18" ]]; then wget -P "$REPO" "$FILE18"; fi'
|
||||
RUN bash -c 'if [[ -n "$FILE19" ]]; then wget -P "$REPO" "$FILE19"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE00" ]]; then wget -P "$DOWNLOAD" "$FILE00"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE01" ]]; then wget -P "$DOWNLOAD" "$FILE01"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE02" ]]; then wget -P "$DOWNLOAD" "$FILE02"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE03" ]]; then wget -P "$DOWNLOAD" "$FILE03"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE04" ]]; then wget -P "$DOWNLOAD" "$FILE04"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE05" ]]; then wget -P "$DOWNLOAD" "$FILE05"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE06" ]]; then wget -P "$DOWNLOAD" "$FILE06"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE07" ]]; then wget -P "$DOWNLOAD" "$FILE07"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE08" ]]; then wget -P "$DOWNLOAD" "$FILE08"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE09" ]]; then wget -P "$DOWNLOAD" "$FILE09"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE10" ]]; then wget -P "$DOWNLOAD" "$FILE10"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE11" ]]; then wget -P "$DOWNLOAD" "$FILE11"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE12" ]]; then wget -P "$DOWNLOAD" "$FILE12"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE13" ]]; then wget -P "$DOWNLOAD" "$FILE13"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE14" ]]; then wget -P "$DOWNLOAD" "$FILE14"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE15" ]]; then wget -P "$DOWNLOAD" "$FILE15"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE16" ]]; then wget -P "$DOWNLOAD" "$FILE16"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE17" ]]; then wget -P "$DOWNLOAD" "$FILE17"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE18" ]]; then wget -P "$DOWNLOAD" "$FILE18"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE19" ]]; then wget -P "$DOWNLOAD" "$FILE19"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE20" ]]; then wget -P "$DOWNLOAD" "$FILE20"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE21" ]]; then wget -P "$DOWNLOAD" "$FILE21"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE22" ]]; then wget -P "$DOWNLOAD" "$FILE22"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE23" ]]; then wget -P "$DOWNLOAD" "$FILE23"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE24" ]]; then wget -P "$DOWNLOAD" "$FILE24"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE25" ]]; then wget -P "$DOWNLOAD" "$FILE25"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE26" ]]; then wget -P "$DOWNLOAD" "$FILE26"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE27" ]]; then wget -P "$DOWNLOAD" "$FILE27"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE28" ]]; then wget -P "$DOWNLOAD" "$FILE28"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE29" ]]; then wget -P "$DOWNLOAD" "$FILE29"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE30" ]]; then wget -P "$DOWNLOAD" "$FILE30"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE31" ]]; then wget -P "$DOWNLOAD" "$FILE31"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE32" ]]; then wget -P "$DOWNLOAD" "$FILE32"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE33" ]]; then wget -P "$DOWNLOAD" "$FILE33"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE34" ]]; then wget -P "$DOWNLOAD" "$FILE34"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE35" ]]; then wget -P "$DOWNLOAD" "$FILE35"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE36" ]]; then wget -P "$DOWNLOAD" "$FILE36"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE37" ]]; then wget -P "$DOWNLOAD" "$FILE37"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE38" ]]; then wget -P "$DOWNLOAD" "$FILE38"; fi'
|
||||
RUN bash -c 'echo "$CACHE_BUST" && if [[ -n "$FILE39" ]]; then wget -P "$DOWNLOAD" "$FILE39"; fi'
|
||||
|
||||
RUN sync
|
||||
# Move Downloaded Files #
|
||||
|
||||
# Move any downloaded metadata files to the correct folder.
|
||||
RUN mv -v "$REPO"/*.yml "$REPO"/../metadata || \
|
||||
echo "WARNING! No YML file(s) to copy." && sleep 10
|
||||
# Move any downloaded APK files to the repo folder.
|
||||
RUN mv -v "$DOWNLOAD"/*.apk "$REPO"/ || \
|
||||
(echo "WARNING! No APK file(s) to copy." && sleep 10)
|
||||
|
||||
# Move any downloaded icons to the proper folder.
|
||||
RUN mv -v "$REPO"/*.png "$FDROID"/ || \
|
||||
echo "WARNING! No PNG file(s) to copy." && sleep 10
|
||||
# Move any downloaded metadata files to the metadata folder.
|
||||
RUN mv -v "$DOWNLOAD"/*.yml "$METADATA"/ || \
|
||||
(echo "WARNING! No YML file(s) to copy." && sleep 10)
|
||||
|
||||
# Move any downloaded icons to the main folder.
|
||||
RUN mv -v "$DOWNLOAD"/*.png "$FDROID"/ || \
|
||||
(echo "WARNING! No PNG file(s) to copy." && sleep 10)
|
||||
|
||||
# Configure F-Droid Repo #
|
||||
|
||||
ARG REPO_DOMAIN
|
||||
ENV REPO_DOMAIN="$REPO_DOMAIN"
|
||||
ARG REPO_NAME
|
||||
ENV REPO_NAME="$REPO_NAME"
|
||||
ARG REPO_ICON
|
||||
ENV REPO_ICON="$REPO_ICON"
|
||||
|
||||
RUN sed -i '/repo_url/d' "$CONFIG"
|
||||
RUN sed -i '/repo_name/d' "$CONFIG"
|
||||
RUN sed -i '/repo_icon/d' "$CONFIG"
|
||||
|
||||
RUN sed -i "$ a repo_url: $REPO_DOMAIN/fdroid/repo" "$CONFIG"
|
||||
RUN sed -i "$ a repo_name: $REPO_NAME" "$CONFIG"
|
||||
# If the icon variable is set, add it to the config file before updating.
|
||||
RUN [ ! -z "$REPO_ICON" ] && \
|
||||
sed -i "$ a repo_icon: $REPO_ICON" "$FDROID/config.yml"
|
||||
@@ -131,8 +204,8 @@ RUN fdroid update -c
|
||||
RUN cp -rv "$FDROID" "$WEBROOT/"
|
||||
|
||||
# The index files are in repo.
|
||||
# TODO: Can NGINX be configured to serve this as root while still
|
||||
# having the URL be fdroid/repo/? How do others handle this?
|
||||
# TODO: Can NGINX be configured to serve REPO as the webroot while still
|
||||
# having the user's URL be fdroid/repo/? How do others handle this?
|
||||
RUN cp -rv "$REPO"/* "$WEBROOT/"
|
||||
|
||||
# Start Command #
|
||||
|
||||
@@ -6,7 +6,7 @@ volumes:
|
||||
driver: local
|
||||
driver_opts:
|
||||
type: none
|
||||
device: ../../Volumes/F-DroidRepo/data
|
||||
device: $FDROID_DATA #../../Volumes/F-DroidRepo/fdroid by default.
|
||||
o: bind
|
||||
|
||||
services:
|
||||
@@ -21,6 +21,7 @@ services:
|
||||
REPO_DOMAIN: ${REPO_DOMAIN}
|
||||
REPO_NAME: ${REPO_NAME}
|
||||
REPO_ICON: ${REPO_ICON}
|
||||
CACHE_BUST: ${BUILD_TIMESTAMP:-1}
|
||||
FILE00: ${FILE00}
|
||||
FILE01: ${FILE01}
|
||||
FILE02: ${FILE02}
|
||||
@@ -41,6 +42,26 @@ services:
|
||||
FILE17: ${FILE17}
|
||||
FILE18: ${FILE18}
|
||||
FILE19: ${FILE19}
|
||||
FILE20: ${FILE20}
|
||||
FILE21: ${FILE21}
|
||||
FILE22: ${FILE22}
|
||||
FILE23: ${FILE23}
|
||||
FILE24: ${FILE24}
|
||||
FILE25: ${FILE25}
|
||||
FILE26: ${FILE26}
|
||||
FILE27: ${FILE27}
|
||||
FILE28: ${FILE28}
|
||||
FILE29: ${FILE29}
|
||||
FILE30: ${FILE30}
|
||||
FILE31: ${FILE31}
|
||||
FILE32: ${FILE32}
|
||||
FILE33: ${FILE33}
|
||||
FILE34: ${FILE34}
|
||||
FILE35: ${FILE35}
|
||||
FILE36: ${FILE36}
|
||||
FILE37: ${FILE37}
|
||||
FILE38: ${FILE38}
|
||||
FILE39: ${FILE39}
|
||||
restart: always
|
||||
ports:
|
||||
- "8015:80"
|
||||
@@ -70,8 +91,27 @@ services:
|
||||
- FILE17=$FILE17
|
||||
- FILE18=$FILE18
|
||||
- FILE19=$FILE19
|
||||
- FILE20=$FILE20
|
||||
- FILE21=$FILE21
|
||||
- FILE22=$FILE22
|
||||
- FILE23=$FILE23
|
||||
- FILE24=$FILE24
|
||||
- FILE25=$FILE25
|
||||
- FILE26=$FILE26
|
||||
- FILE27=$FILE27
|
||||
- FILE28=$FILE28
|
||||
- FILE29=$FILE29
|
||||
- FILE30=$FILE30
|
||||
- FILE31=$FILE31
|
||||
- FILE32=$FILE32
|
||||
- FILE33=$FILE33
|
||||
- FILE34=$FILE34
|
||||
- FILE35=$FILE35
|
||||
- FILE36=$FILE36
|
||||
- FILE37=$FILE37
|
||||
- FILE38=$FILE38
|
||||
- FILE39=$FILE39
|
||||
volumes:
|
||||
- ../../Volumes/F-DroidRepo/share:/root/share
|
||||
- fdroid_data:/root/fdroid
|
||||
deploy:
|
||||
mode: global
|
||||
|
||||
@@ -9,6 +9,10 @@ COMPOSE_BAKE=true
|
||||
CPU=0.25
|
||||
MEM=0.25G
|
||||
|
||||
## Storage Location ##
|
||||
|
||||
FDROID_DATA="../../Volumes/F-DroidRepo/fdroid"
|
||||
|
||||
## Repo Settings ##
|
||||
|
||||
#WEBROOT="/var/www/html"
|
||||
@@ -23,23 +27,43 @@ REPO_ICON="peace.png"
|
||||
# TBD: Eventually change APKs to not have version number in them.
|
||||
# - Currently being done because Obtainium does not read the Gitea release/tag.
|
||||
|
||||
FILE00="https://git.hyperling.com/me/android-carb-up/releases/download/latest/CarbUp_v1.0.1.apk"
|
||||
FILE01="https://git.hyperling.com/me/android-carb-up/raw/branch/main/com.hyperling.carbupbeta.yml"
|
||||
FILE02=""
|
||||
FILE00="https://hyperling.com/files/media/icons/peace.png"
|
||||
FILE01="https://git.hyperling.com/me/android-carb-up/releases/download/latest/CarbUp_v1.0.1.apk"
|
||||
FILE02="https://git.hyperling.com/me/android-carb-up/raw/branch/main/com.hyperling.carbupbeta.yml"
|
||||
FILE03="https://git.hyperling.com/me/flutter-expense-tracker/releases/download/latest/ExpenseTracker_v0.1.3.apk"
|
||||
FILE04="https://git.hyperling.com/me/flutter-expense-tracker/raw/branch/main/com.hyperling.expense_tracker.yml"
|
||||
FILE05=""
|
||||
FILE06="https://git.hyperling.com/me/android-infinite-timer/releases/download/latest/InfiniteTimer_v1.1.1.apk"
|
||||
FILE07="https://git.hyperling.com/me/android-infinite-timer/raw/branch/main/com.hyperling.apps.infinitetimer.yml"
|
||||
FILE08=""
|
||||
FILE09="https://git.hyperling.com/me/android-45-minute-rule/releases/download/latest/The45MinuteRule_v1.0.7.apk"
|
||||
FILE10="https://git.hyperling.com/me/android-45-minute-rule/raw/branch/main/com.hyperling.apps.the45minuterule.yml"
|
||||
FILE11=""
|
||||
FILE12="https://git.hyperling.com/me/android-tictactoe/releases/download/latest/TicTacToe_v1.1.0.apk"
|
||||
FILE13="https://git.hyperling.com/me/android-tictactoe/raw/branch/main/com.hyperling.tictactoe.yml"
|
||||
FILE05="https://git.hyperling.com/me/android-infinite-timer/releases/download/latest/InfiniteTimer_v1.1.1.apk"
|
||||
FILE06="https://git.hyperling.com/me/android-infinite-timer/raw/branch/main/com.hyperling.apps.infinitetimer.yml"
|
||||
FILE07="https://git.hyperling.com/me/android-45-minute-rule/releases/download/latest/The45MinuteRule_v1.0.7.apk"
|
||||
FILE08="https://git.hyperling.com/me/android-45-minute-rule/raw/branch/main/com.hyperling.apps.the45minuterule.yml"
|
||||
FILE09="https://git.hyperling.com/me/android-tictactoe/releases/download/latest/TicTacToe_v1.1.0.apk"
|
||||
FILE10="https://git.hyperling.com/me/android-tictactoe/raw/branch/main/com.hyperling.tictactoe.yml"
|
||||
FILE11="https://git.hyperling.com/me/android-hypergames/releases/download/latest/HyperGames_v0.0.11.apk"
|
||||
FILE12="https://git.hyperling.com/me/android-hypergames/raw/branch/main/apps.hyperling.com.platformer.yml"
|
||||
FILE13=""
|
||||
FILE14=""
|
||||
FILE15="https://git.hyperling.com/me/android-hypergames/releases/download/latest/HyperGames_v0.0.11.apk"
|
||||
FILE16="https://git.hyperling.com/me/android-hypergames/raw/branch/main/apps.hyperling.com.platformer.yml"
|
||||
FILE15=""
|
||||
FILE16=""
|
||||
FILE17=""
|
||||
FILE18=""
|
||||
FILE19="https://hyperling.com/files/media/icons/peace.png"
|
||||
FILE19=""
|
||||
FILE20=""
|
||||
FILE21=""
|
||||
FILE22=""
|
||||
FILE23=""
|
||||
FILE24=""
|
||||
FILE25=""
|
||||
FILE26=""
|
||||
FILE27=""
|
||||
FILE28=""
|
||||
FILE29=""
|
||||
FILE30=""
|
||||
FILE31=""
|
||||
FILE32=""
|
||||
FILE33=""
|
||||
FILE34=""
|
||||
FILE35=""
|
||||
FILE36=""
|
||||
FILE37=""
|
||||
FILE38=""
|
||||
FILE39=""
|
||||
|
||||
Executable
+17
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash
|
||||
# 2026-07-04 Hyperling
|
||||
# Create the necessary folders for volumes to work.
|
||||
# This must be run before the container will start properly.
|
||||
|
||||
## Setup ##
|
||||
|
||||
DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
||||
source $DIR/.env
|
||||
|
||||
## Main ##
|
||||
|
||||
# Create folders.
|
||||
mkdir -pv $FDROID_DATA
|
||||
|
||||
# Finish successfully.
|
||||
exit 0
|
||||
@@ -1,7 +1,7 @@
|
||||
# 2025-06-16 Hyperling
|
||||
# Tired of running fixes.sh to install extra packages. Bake them in!
|
||||
|
||||
FROM nextcloud:latest
|
||||
FROM nextcloud:stable
|
||||
|
||||
# Cache System Dependencies
|
||||
RUN apt-get update && apt-get install -y sudo libmagickcore-7.q16-10-extra htop \
|
||||
|
||||
@@ -8,7 +8,7 @@ FROM debian:trixie-slim
|
||||
## Setup ##
|
||||
# System Dependencies
|
||||
RUN apt-get update && \
|
||||
apt-get install -y prosody \
|
||||
apt-get install -y prosody prosody-modules ca-certificates \
|
||||
bash sudo htop \
|
||||
vim
|
||||
|
||||
@@ -21,11 +21,9 @@ COPY ./etc/conf.avail/* /etc/prosody/conf.d/
|
||||
RUN rm -rfv /etc/prosody/README*
|
||||
|
||||
## Main ##
|
||||
# Install + Run Website
|
||||
WORKDIR /root
|
||||
USER root
|
||||
CMD prosodyctl cert import /etc/letsencrypt/live && \
|
||||
CMD prosodyctl --root cert import /etc/letsencrypt/live && \
|
||||
service prosody start && \
|
||||
prosodyctl reload && \
|
||||
tail -F /var/log/prosody/prosody.log & \
|
||||
tail -F /var/log/prosody/prosody.err
|
||||
|
||||
@@ -14,6 +14,12 @@ volumes:
|
||||
type: none
|
||||
device: ../../Volumes/ReverseProxy/letsencrypt/live
|
||||
o: bind
|
||||
prosody_cert_archive:
|
||||
driver: local
|
||||
driver_opts:
|
||||
type: none
|
||||
device: ../../Volumes/ReverseProxy/letsencrypt/archive
|
||||
o: bind
|
||||
|
||||
services:
|
||||
app:
|
||||
@@ -25,6 +31,7 @@ services:
|
||||
ports:
|
||||
- 5222:5222
|
||||
- 5269:5269
|
||||
- 5281:5281
|
||||
#environment:
|
||||
# - REPO=$REPO
|
||||
# - BRANCH=$BRANCH
|
||||
@@ -39,6 +46,7 @@ services:
|
||||
volumes:
|
||||
- prosody_data:/var/lib/prosody/
|
||||
- prosody_certs:/etc/letsencrypt/live
|
||||
- prosody_cert_archive:/etc/letsencrypt/archive
|
||||
deploy:
|
||||
mode: global
|
||||
resources:
|
||||
|
||||
@@ -8,8 +8,8 @@ VirtualHost "example.com"
|
||||
-- Note that old-style SSL on port 5223 only supports one certificate, and will always
|
||||
-- use the global one.
|
||||
--ssl = {
|
||||
-- key = "/etc/letsencrypt/live/example.com/privkey.pem";
|
||||
-- certificate = "/etc/letsencrypt/live/example.com/fullchain.pem";
|
||||
-- key = "/etc/prosody/certs/example.com.key";
|
||||
-- certificate = "/etc/prosody/certs/example.com.crt";
|
||||
-- }
|
||||
|
||||
------ Components ------
|
||||
|
||||
Executable
+17
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash
|
||||
# 2026-07-13 Hyperling
|
||||
# Create the necessary folders for volumes to work.
|
||||
# This must be run before the container will start properly.
|
||||
|
||||
## Setup ##
|
||||
|
||||
DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
||||
source $DIR/.env
|
||||
|
||||
## Main ##
|
||||
|
||||
# Create folders.
|
||||
mkdir -pv ../../Volumes/Prosody/data
|
||||
|
||||
# Finish successfully.
|
||||
exit 0
|
||||
@@ -1,11 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
sh -c "rm -rfv prov-test"
|
||||
REPO_NAME="git-repo"
|
||||
|
||||
sh -c "rm -rfv $LOCAL_REPO_NAME"
|
||||
|
||||
echo "Downloading Repo '$REPO' : Branch '$BRANCH'"
|
||||
git clone $REPO --branch=$BRANCH prov-test
|
||||
git clone $REPO --branch=$BRANCH $LOCAL_REPO_NAME
|
||||
|
||||
cd prov-test
|
||||
cd $LOCAL_REPO_NAME
|
||||
|
||||
echo "Starting Executable Script '$EXEC'"
|
||||
|
||||
|
||||
Executable
+24
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
# 20260804 - Hyperling
|
||||
|
||||
DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
||||
source $DIR/.env
|
||||
|
||||
## Parameters ##
|
||||
|
||||
num_lines="$1"
|
||||
if [[ -z "$num_lines" ]]; then
|
||||
num_lines=20
|
||||
fi
|
||||
|
||||
## Setup ##
|
||||
|
||||
source $DIR/.env
|
||||
|
||||
## Main ##
|
||||
|
||||
ls $PT_STORAGE_DIR/*/test.log | while read test_log; do
|
||||
echo -e "\n*** $test_log ***\n"
|
||||
tail -n $num_lines $test_log
|
||||
echo -e "\n\n"
|
||||
done
|
||||
+18
-1
@@ -8,6 +8,8 @@ DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
||||
PROG="$(basename -- "${BASH_SOURCE[0]}")"
|
||||
source $DIR/../source.env
|
||||
|
||||
export BUILD_TIMESTAMP="`date`"
|
||||
|
||||
## Functions ##
|
||||
|
||||
function usage() {
|
||||
@@ -113,6 +115,7 @@ fi
|
||||
|
||||
## Validations ##
|
||||
|
||||
BUILD_TIMESTAMP="`date`"
|
||||
# Script will behave poorly if not run with admin privileges.
|
||||
if [[ "$LOGNAME" != "root" ]]; then
|
||||
echo "*************************************************************"
|
||||
@@ -212,14 +215,28 @@ fi
|
||||
# Clean every type of Docker object which can be abandoined by Compose.
|
||||
if [[ -n $clean ]]; then
|
||||
echo -e "\n*** Cleaning Abandoned Objects ***"
|
||||
echo -e "* system df *"
|
||||
docker system df
|
||||
|
||||
echo -e "\n* image prune -a *"
|
||||
docker image prune -a
|
||||
|
||||
echo -e "\n* container prune *"
|
||||
docker container prune
|
||||
|
||||
echo -e "\n* volume prune *"
|
||||
docker volume prune
|
||||
|
||||
echo -e "\n* network prune *"
|
||||
docker network prune
|
||||
|
||||
echo -e "\n* builder prune -a *"
|
||||
docker builder prune -a
|
||||
|
||||
echo -e "\n* system df *"
|
||||
docker system df
|
||||
echo "Syncing."
|
||||
|
||||
echo "\n* Syncing *"
|
||||
sync
|
||||
sleep 5
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user