fix: fixed templating of the services

This commit is contained in:
Dan Anglin 2022-11-18 19:05:58 +00:00
parent 07f27f274d
commit 7340aa93da
Signed by: dananglin
GPG key ID: 0C1D44CFBEE68638
5 changed files with 19 additions and 38 deletions

View file

@ -6,7 +6,7 @@ set -o pipefail
directory=$1 directory=$1
export $(xargs < ./config/production.cfg) export $(xargs < ./config/flow-platform.cfg)
mkdir -p build/${directory} mkdir -p build/${directory}
for i in $(find "./templates/${directory}" -mindepth 1 -type f); do for i in $(find "./templates/${directory}" -mindepth 1 -type f); do

View file

@ -1,9 +1,9 @@
--- ---
version: "3.8" version: "3.9"
networks: networks:
forge: flow:
name: "forge-flow" name: "flow"
ipam: ipam:
driver: "default" driver: "default"
config: config:
@ -17,12 +17,11 @@ services:
# -- Traffic flow -- # -- Traffic flow --
traefik: traefik:
container_name: "traffic-flow" container_name: "traffic-flow"
image: flow-traefik
build: build:
args: context: "../traefik"
TRAEFIK_VERSION: "${TRAEFIK_VERSION}"
context: "./traefik"
networks: networks:
forge: flow:
ipv4_address: "${TRAEFIK_CONTAINER_IPV4_ADDRESS}" ipv4_address: "${TRAEFIK_CONTAINER_IPV4_ADDRESS}"
ports: ports:
- target: 80 - target: 80
@ -57,23 +56,14 @@ services:
# -- Code flow -- # -- Code flow --
gitea: gitea:
container_name: "code-flow" container_name: "code-flow"
image: flow-gitea
build: build:
args: context: "../gitea"
FLOW_GID: "${FLOW_GID}"
FLOW_UID: "${FLOW_UID}"
GITEA_HOME: "${GITEA_HOME}"
GITEA_WORK_DIR: "${GITEA_WORK_DIR}"
GITEA_CUSTOM: "${GITEA_CUSTOM}"
GITEA_APP_INI: "${GITEA_APP_INI}"
GITEA_BIN: "${GITEA_BIN}"
GITEA_DATA_CONTAINER_DIR: "${GITEA_DATA_CONTAINER_DIR}"
GITEA_TMP: "${GITEA_TMP}"
context: "./gitea"
expose: expose:
- "${GITEA_SSH_PORT}" - "${GITEA_SSH_PORT}"
- "${GITEA_HTTP_PORT}" - "${GITEA_HTTP_PORT}"
networks: networks:
forge: flow:
ipv4_address: "${GITEA_CONTAINER_IPV4_ADDRESS}" ipv4_address: "${GITEA_CONTAINER_IPV4_ADDRESS}"
restart: "always" restart: "always"
volumes: volumes:

View file

@ -1,16 +1,6 @@
# This is a custom made Dockerfile for Gitea which is inspired from # This is a custom made Dockerfile for Gitea which is inspired from
# the official Dockerfile.rootless from https://github.com/go-gitea/gitea/ # the official Dockerfile.rootless from https://github.com/go-gitea/gitea/
FROM alpine:3.15.0 FROM alpine:3.16
ARG FLOW_UID
ARG FLOW_GID
ARG GITEA_HOME
ARG GITEA_WORK_DIR
ARG GITEA_CUSTOM
ARG GITEA_APP_INI
ARG GITEA_BIN
ARG GITEA_DATA_CONTAINER_DIR
ARG GITEA_TMP
RUN apk --no-cache add \ RUN apk --no-cache add \
bash \ bash \
@ -22,7 +12,7 @@ RUN apk --no-cache add \
openssh-keygen openssh-keygen
RUN addgroup -S -g ${FLOW_GID} flow && \ RUN addgroup -S -g ${FLOW_GID} flow && \
adduser -S -H -D -h ${GITEA_HOME} -s /bin/bash -u ${FLOW_UID} -G flow git && \ adduser -S -H -D -h ${GITEA_HOME} -s /bin/bash -u ${GITEA_FLOW_UID} -G flow git && \
mkdir -p ${GITEA_DATA_CONTAINER_DIR} ${GITEA_TMP} && \ mkdir -p ${GITEA_DATA_CONTAINER_DIR} ${GITEA_TMP} && \
chown git ${GITEA_DATA_CONTAINER_DIR} && chmod 0700 ${GITEA_DATA_CONTAINER_DIR} && \ chown git ${GITEA_DATA_CONTAINER_DIR} && chmod 0700 ${GITEA_DATA_CONTAINER_DIR} && \
chown git ${GITEA_TMP} && chmod 0700 ${GITEA_TMP} chown git ${GITEA_TMP} && chmod 0700 ${GITEA_TMP}
@ -30,9 +20,9 @@ RUN addgroup -S -g ${FLOW_GID} flow && \
ADD --chown=root:root gitea ${GITEA_BIN} ADD --chown=root:root gitea ${GITEA_BIN}
ADD app.ini ${GITEA_APP_INI} ADD app.ini ${GITEA_APP_INI}
ADD entrypoint.sh /usr/local/bin/entrypoint.sh ADD entrypoint.sh /usr/local/bin/entrypoint.sh
ADD --chown=${FLOW_UID}:${FLOW_GID} dynamic_git.yaml ${GITEA_TMP}/ ADD --chown=${GITEA_FLOW_UID}:${FLOW_GID} dynamic_git.yaml ${GITEA_TMP}/
RUN chown -R ${FLOW_UID}:${FLOW_UID} ${GITEA_APP_INI} && \ RUN chown -R ${GITEA_FLOW_UID}:${GITEA_FLOW_UID} ${GITEA_APP_INI} && \
chmod 0400 ${GITEA_APP_INI} && \ chmod 0400 ${GITEA_APP_INI} && \
chmod a+x ${GITEA_BIN} && \ chmod a+x ${GITEA_BIN} && \
chmod a+rx /usr/local/bin/entrypoint.sh chmod a+rx /usr/local/bin/entrypoint.sh
@ -43,7 +33,7 @@ ENV GITEA_WORK_DIR=${GITEA_WORK_DIR} \
GITEA_BIN=${GITEA_BIN} \ GITEA_BIN=${GITEA_BIN} \
HOME=${GITEA_HOME} HOME=${GITEA_HOME}
USER ${FLOW_UID}:${FLOW_GID} USER ${GITEA_FLOW_UID}:${FLOW_GID}
WORKDIR /flow/gitea/data WORKDIR /flow/gitea/data

View file

@ -1,4 +1,4 @@
APP_NAME = ${GITEA_APP_NAME} APP_NAME = "${GITEA_APP_NAME_01} ${GITEA_APP_NAME_02}"
RUN_USER = git RUN_USER = git
RUN_MODE = ${GITEA_RUN_MODE} RUN_MODE = ${GITEA_RUN_MODE}
@ -67,7 +67,7 @@ INSTALL_LOCK = true
SECRET_KEY = ${GITEA_SECRET_KEY} SECRET_KEY = ${GITEA_SECRET_KEY}
INTERNAL_TOKEN = ${GITEA_INTERNAL_TOKEN} INTERNAL_TOKEN = ${GITEA_INTERNAL_TOKEN}
LOGIN_REMEMBER_DAYS = 1 LOGIN_REMEMBER_DAYS = 1
MIN_PASSWORD_LENGTH = 12 MIN_PASSWORD_LENGTH = 16
PASSWORD_COMPLEXITY = lower,upper,digit PASSWORD_COMPLEXITY = lower,upper,digit
[service] [service]

View file

@ -26,10 +26,11 @@ providers:
certificatesResolvers: certificatesResolvers:
resolver: resolver:
acme: acme:
caServer: "${TRAEFIK_ACME_CA_SERVER}"
email: "${TRAEFIK_ACME_EMAIL}" email: "${TRAEFIK_ACME_EMAIL}"
storage: "${TRAEFIK_TLS_CONTAINER_DIR}/acme.json" storage: "${TRAEFIK_TLS_CONTAINER_DIR}/acme.json"
keyType: "RSA4096" keyType: "RSA4096"
tlsChallenge: {} tlsChallenge: {}
log: log:
level: "${TRAEFIK_LOG_LEVEL}" level: "${TRAEFIK_LOG_LEVEL}"
pilot:
token: "${TRAEFIK_PILOT_TOKEN}"