Compare commits
11 Commits
0eb2ecf033
...
prod
| Author | SHA1 | Date | |
|---|---|---|---|
| 0371059706 | |||
| 1796a21579 | |||
| 8bfe49c947 | |||
| 361c29cf25 | |||
| 921c450f03 | |||
| 933d307254 | |||
| 6a2dcba0f9 | |||
| 2d565c94f0 | |||
| b490c84b37 | |||
| fa25327462 | |||
| 9ab6335a3c |
@@ -46,8 +46,8 @@ fi
|
|||||||
echo "nameserver 1.1.1.1" > /etc/resolv.conf
|
echo "nameserver 1.1.1.1" > /etc/resolv.conf
|
||||||
|
|
||||||
echo -e "\n*** Start the docker container ***"
|
echo -e "\n*** Start the docker container ***"
|
||||||
docker compose down
|
|
||||||
docker compose build
|
docker compose build
|
||||||
|
docker compose down
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
|
|
||||||
echo -e "\n*** Now use the local process for DNS ***\n/etc/resolv.conf:"
|
echo -e "\n*** Now use the local process for DNS ***\n/etc/resolv.conf:"
|
||||||
|
|||||||
@@ -1,25 +1,50 @@
|
|||||||
# Build a container which hosts Android apps through an F-Droid repository.
|
# Build a container which hosts Android apps through an F-Droid repository.
|
||||||
# https://f-droid.org/en/docs/Setup_an_F-Droid_App_Repo/
|
|
||||||
|
|
||||||
# Base Image #
|
# Base Image #
|
||||||
|
|
||||||
FROM debian:trixie-slim
|
FROM debian:trixie-slim
|
||||||
|
|
||||||
# Setup #
|
# variables #
|
||||||
|
|
||||||
#ARG REPO
|
ENV WEBROOT="/var/www/html"
|
||||||
#ENV REPO="$REPO"
|
ENV FDROID="/root/fdroid"
|
||||||
#ARG WEBROOT
|
ENV REPO="$FDROID/repo"
|
||||||
#ENV WEBROOT="$WEBROOT"
|
|
||||||
|
# Install Packages#
|
||||||
|
# https://f-droid.org/en/docs/Installing_the_Server_and_Repo_Tools/#debianubuntumintetc
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y sudo bash curl git vim nginx
|
||||||
|
COPY files/debian-backports.sources /etc/apt/sources.list.d/
|
||||||
|
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
|
||||||
|
|
||||||
|
# Start Command #
|
||||||
|
|
||||||
|
CMD nginx -g "daemon off;"
|
||||||
|
|
||||||
|
# This is where the image would get published. #
|
||||||
|
|
||||||
|
# Configure F-Droid Repo #
|
||||||
|
|
||||||
ARG REPO_DOMAIN
|
ARG REPO_DOMAIN
|
||||||
ENV REPO_DOMAIN="$REPO_DOMAIN"
|
ENV REPO_DOMAIN="$REPO_DOMAIN"
|
||||||
ARG REPO_NAME
|
ARG REPO_NAME
|
||||||
ENV REPO_NAME="$REPO_NAME"
|
ENV REPO_NAME="$REPO_NAME"
|
||||||
|
|
||||||
ENV WEBROOT="/var/www/html"
|
# TBD/TODO: Add commands to remove repo_url and repo_name if they already exist.
|
||||||
ENV FDROID="/root/fdroid"
|
|
||||||
ENV REPO="$FDROID/repo"
|
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
|
||||||
|
|
||||||
|
# Advanced Variables #
|
||||||
|
|
||||||
ARG FILE00
|
ARG FILE00
|
||||||
ENV FILE00="$FILE00"
|
ENV FILE00="$FILE00"
|
||||||
@@ -62,27 +87,6 @@ ENV FILE18="$FILE18"
|
|||||||
ARG FILE19
|
ARG FILE19
|
||||||
ENV FILE19="$FILE19"
|
ENV FILE19="$FILE19"
|
||||||
|
|
||||||
# Install Packages#
|
|
||||||
# https://f-droid.org/en/docs/Installing_the_Server_and_Repo_Tools/#debianubuntumintetc
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y sudo bash curl git vim nginx
|
|
||||||
COPY files/debian-backports.sources /etc/apt/sources.list.d/
|
|
||||||
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
|
|
||||||
|
|
||||||
# Configure F-Droid Repo #
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
# Download Remote Files #
|
# Download Remote Files #
|
||||||
|
|
||||||
RUN mkdir -pv /root/fdroid/repo
|
RUN mkdir -pv /root/fdroid/repo
|
||||||
@@ -112,8 +116,3 @@ RUN fdroid update -c
|
|||||||
# Publish Repo Contents to Web Root #
|
# Publish Repo Contents to Web Root #
|
||||||
|
|
||||||
RUN cp -r "$REPO/"* "$WEBROOT/"
|
RUN cp -r "$REPO/"* "$WEBROOT/"
|
||||||
RUN service nginx start
|
|
||||||
|
|
||||||
# Start Container #
|
|
||||||
|
|
||||||
CMD nginx -g "daemon off;"
|
|
||||||
|
|||||||
@@ -9,7 +9,15 @@ of the apps you would like to be present.
|
|||||||
If any apps get updated, rebuilding the container should pull any changes.
|
If any apps get updated, rebuilding the container should pull any changes.
|
||||||
|
|
||||||
``` shell
|
``` shell
|
||||||
docker compose down
|
|
||||||
docker compose build
|
docker compose build
|
||||||
|
docker compose down
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Guide followed to create this Container
|
||||||
|
|
||||||
|
https://f-droid.org/en/docs/Setup_an_F-Droid_App_Repo/
|
||||||
|
|
||||||
|
## App Metadata
|
||||||
|
|
||||||
|
TBD
|
||||||
|
|||||||
@@ -60,9 +60,8 @@ services:
|
|||||||
- FILE17=$FILE17
|
- FILE17=$FILE17
|
||||||
- FILE18=$FILE18
|
- FILE18=$FILE18
|
||||||
- FILE19=$FILE19
|
- FILE19=$FILE19
|
||||||
#volumes:
|
volumes:
|
||||||
# #- ../../Volumes/F-DroidRepo/fdroid:/root/fdroid
|
- ../../Volumes/F-DroidRepo/share:/root/share
|
||||||
# - ../../Volumes/F-DroidRepo/nginx:/var/www/html
|
|
||||||
deploy:
|
deploy:
|
||||||
mode: global
|
mode: global
|
||||||
resources:
|
resources:
|
||||||
|
|||||||
@@ -19,14 +19,9 @@ REPO_NAME="Hyperling's Apps"
|
|||||||
|
|
||||||
## Files ##
|
## Files ##
|
||||||
# Should be provided as URLs directly to the APK files.
|
# Should be provided as URLs directly to the APK files.
|
||||||
|
# TBD: Eventually change APKs to not have version number in them.
|
||||||
|
# - Currently being done because Obtainium does not read the Gitea release/tag.
|
||||||
|
|
||||||
# TBD/TODO: Remove version from app and have it in the APK?
|
|
||||||
#FILE00="https://git.hyperling.com/me/android-carb-up/releases/download/latest/TBD"
|
|
||||||
#FILE01="https://git.hyperling.com/me/flutter-expense-tracker/releases/download/latest/TBD"
|
|
||||||
#FILE02="https://git.hyperling.com/me/android-infinite-timer/releases/download/latest/TBD"
|
|
||||||
#FILE03="https://git.hyperling.com/me/android-45-minute-rule/releases/download/latest/TBD"
|
|
||||||
#FILE04="https://git.hyperling.com/me/android-tictactoe/releases/download/latest/TBD"
|
|
||||||
#FILE05="https://git.hyperling.com/me/android-hypergames/releases/download/latest/TBD"
|
|
||||||
FILE00="https://git.hyperling.com/me/android-carb-up/releases/download/latest/CarbUp_v1.0.1.apk"
|
FILE00="https://git.hyperling.com/me/android-carb-up/releases/download/latest/CarbUp_v1.0.1.apk"
|
||||||
FILE01="https://git.hyperling.com/me/flutter-expense-tracker/releases/download/latest/ExpenseTracker_v0.1.3.apk"
|
FILE01="https://git.hyperling.com/me/flutter-expense-tracker/releases/download/latest/ExpenseTracker_v0.1.3.apk"
|
||||||
FILE02="https://git.hyperling.com/me/android-infinite-timer/releases/download/latest/InfiniteTimer_v1.1.1.apk"
|
FILE02="https://git.hyperling.com/me/android-infinite-timer/releases/download/latest/InfiniteTimer_v1.1.1.apk"
|
||||||
|
|||||||
@@ -62,9 +62,9 @@ If the proxy needs turned off either stop or down may be used.
|
|||||||
Upgrading the containers is as easy as this:
|
Upgrading the containers is as easy as this:
|
||||||
|
|
||||||
```
|
```
|
||||||
# docker compose down
|
|
||||||
# docker compose pull
|
# docker compose pull
|
||||||
# docker compose build
|
# docker compose build
|
||||||
|
# docker compose down
|
||||||
# docker compose up -d
|
# docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -75,15 +75,15 @@ This may be possible to do when the system is up, but the best results have come
|
|||||||
This is essentially an upgrade but there is no pull.
|
This is essentially an upgrade but there is no pull.
|
||||||
|
|
||||||
```
|
```
|
||||||
# docker compose down
|
|
||||||
# docker compose build
|
# docker compose build
|
||||||
|
# docker compose down
|
||||||
# docker compose up -d
|
# docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
If wanted as a one-line command:
|
If wanted as a one-line command:
|
||||||
|
|
||||||
```
|
```
|
||||||
# docker compose down && docker compose build && docker compose up -d
|
# docker compose build && docker compose down && docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
## Add New Config
|
## Add New Config
|
||||||
|
|||||||
10
Volumes/ReverseProxy/README.md
Normal file
10
Volumes/ReverseProxy/README.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# DO NOT EDIT
|
||||||
|
|
||||||
|
Manual modifications in these directories is not recommended.
|
||||||
|
Changes should be done via the `certbot` command in the `rp-certbot` container.
|
||||||
|
|
||||||
|
```
|
||||||
|
manage -i rp-certbot
|
||||||
|
```
|
||||||
|
|
||||||
|
Example commands would be `certbot renew` and `certbot delete`.
|
||||||
@@ -9,7 +9,7 @@ source "$DIR/../source.env"
|
|||||||
|
|
||||||
## Variables ##
|
## Variables ##
|
||||||
|
|
||||||
TAG="Docker"
|
TAG="${DIR##*/}"
|
||||||
DATE="`date "+%Y%m%d-%H%M%S"`"
|
DATE="`date "+%Y%m%d-%H%M%S"`"
|
||||||
BACKUP_DIR="/srv/backup"
|
BACKUP_DIR="/srv/backup"
|
||||||
BASENAME="Backup"
|
BASENAME="Backup"
|
||||||
@@ -60,7 +60,7 @@ chown -Rv root:root "$BACKUP_DIR"
|
|||||||
# Remove the last backup.
|
# Remove the last backup.
|
||||||
echo "`date` - Removing existing files."
|
echo "`date` - Removing existing files."
|
||||||
cd "$BACKUP_DIR"
|
cd "$BACKUP_DIR"
|
||||||
mv -v "$BASENAME"*"$TAG"* TRASH/
|
mv -v "$BASENAME."*".$TAG."* TRASH/
|
||||||
rm -v TRASH/*
|
rm -v TRASH/*
|
||||||
|
|
||||||
if [[ "$down" == "TRUE" ]]; then
|
if [[ "$down" == "TRUE" ]]; then
|
||||||
|
|||||||
@@ -179,11 +179,6 @@ if [[ -n $up || -n $down || -n $build || -n $pull || -n $maintenance ]]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Shut off container.
|
|
||||||
if [[ $down == "Y" ]]; then
|
|
||||||
[ -e docker-compose.yml ] && docker compose down
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Update container from remote source such as Docker Hub.
|
# Update container from remote source such as Docker Hub.
|
||||||
if [[ $pull == "Y" ]]; then
|
if [[ $pull == "Y" ]]; then
|
||||||
[ -e docker-compose.yml ] && docker compose pull
|
[ -e docker-compose.yml ] && docker compose pull
|
||||||
@@ -194,6 +189,11 @@ if [[ -n $up || -n $down || -n $build || -n $pull || -n $maintenance ]]; then
|
|||||||
[ -e Dockerfile ] && docker compose build
|
[ -e Dockerfile ] && docker compose build
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Shut off container.
|
||||||
|
if [[ $down == "Y" ]]; then
|
||||||
|
[ -e docker-compose.yml ] && docker compose down
|
||||||
|
fi
|
||||||
|
|
||||||
# Run the container as a daemon.
|
# Run the container as a daemon.
|
||||||
if [[ $up == "Y" ]]; then
|
if [[ $up == "Y" ]]; then
|
||||||
[ -e docker-compose.yml ] && docker compose up -d
|
[ -e docker-compose.yml ] && docker compose up -d
|
||||||
|
|||||||
Reference in New Issue
Block a user