From 4177985438e40a25cfe228203fc40faca58c3da2 Mon Sep 17 00:00:00 2001 From: Penelope Gwen Date: Mon, 8 Jul 2024 12:59:21 -0600 Subject: [PATCH] New backup 2024-07-08 12:59:21 --- .env_template | 53 +++++++++++-------------------- debian.yml | 8 ----- docker_runs/datadog.sh | 9 ++++++ emulators.yml | 38 ---------------------- gitea.yml | 58 ++++++++++++++++++++++++++++++++++ gitlab.yml | 13 -------- mastodon.yml | 4 --- local/rebble.yml => rebble.yml | 0 startall.sh | 7 +++- 9 files changed, 91 insertions(+), 99 deletions(-) create mode 100755 docker_runs/datadog.sh create mode 100644 gitea.yml rename local/rebble.yml => rebble.yml (100%) diff --git a/.env_template b/.env_template index 8014fbb..8ddf0d8 100644 --- a/.env_template +++ b/.env_template @@ -1,4 +1,3 @@ - #SYSINFO TZ= UID= @@ -7,6 +6,10 @@ GID= #PATHS DATA_PATH= +#DATADOG +DD_SITE= +DD_API_KEY= + #MASTODON MASTODON_DB_USER= MASTODON_DB_PASS= @@ -33,26 +36,6 @@ LDAP_FILTER= LDAP_BIND_DN= LDAP_BIND_PASS= -#MC SMP -#MC_SMP_DIFFICULTY= -#MC_SMP_MOTD= -#MC_SMP_OPS= -#MC_SMP_MAX_PLAYERS= -#MC_SMP_NAME= -#MC_SMP_SEED= - -#ROMM - -ROMM_DB_PASS= -ROMM_IGDB_ID= -ROMM_IGDB_KEY= -ROMM_MOBYGAMES_APIKEY= -ROMM_AUTH_KEY= -ROMM_USER= -ROMM_PASS= - -ROMMDB_ROOT_PASS= - #SYNAPSE MATRIX_SERVER= @@ -84,6 +67,17 @@ GL_GITLAB_API_SECRET= GL_EMAIL_NAME= +#GITEA +GITEA_URL= + +GITEA_DB_ROOT_PASS= +GITEA_DB_NAME= +GITEA_DB_USER= +GITEA_DB_PASS= + +GITEA_RUNNER_TOKEN= +GITEA_RUNNER_NAME= + #Rebble REBBLE_SPEECH_KEY= REBBLE_WEATHER_KEY= @@ -92,20 +86,6 @@ REBBLE_WEATHER_KEY= MASTODON_HTTP_PORT= MASTODON_HTTPS_PORT= -#MC_NGINX_PORT= -# -#MC_SMP_JAVA_PORT= -#MC_SMP_BEDROCK_PORT= -#MC_DYNMAP_PORT= - -#CRAFTY_HTTP_PORT= -#CRAFTY_HTTPS_PORT= -#CRAFT_DYNMAP_PORT= -#CRAFTY_BEDROCK_PORT= -#CRAFTY_JAVA_PORT= - -#PUFFERPANEL_PORT= - SYNAPSE_DB_PORT= MATRIX_PORT= RIOT_PORT= @@ -117,3 +97,6 @@ GL_HTTP_PORT= GL_SSH_PORT= REBBLE_ASR_PORT= + +GITEA_HTTP_PORT= +GITEA_SSH_PORT= diff --git a/debian.yml b/debian.yml index fe87f8e..caed4d0 100644 --- a/debian.yml +++ b/debian.yml @@ -12,11 +12,3 @@ services: logging: driver: syslog restart: always - -# debian: -# image: sapphic_buildserver -# container_name: sapphic_buildserver -# volumes: -# - ${DATA_PATH}/sapphic_buildserver/config:/app/config -# - ${DATA_PATH}/sapphic_buildserver/output:/app/output -# restart: always diff --git a/docker_runs/datadog.sh b/docker_runs/datadog.sh new file mode 100755 index 0000000..8278b09 --- /dev/null +++ b/docker_runs/datadog.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +script_root="$( dirname $0 )" + +source "${script_root}/../.env" +sudo docker stop datadog-agent +sudo docker rm datadog-agent +sudo docker pull gcr.io/datadoghq/agent:7 +sudo docker run -d --cgroupns host --pid host --name datadog-agent -v /var/run/docker.sock:/var/run/docker.sock:ro -v /proc/:/host/proc/:ro -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro -e DD_SITE="${DD_SITE}" -e DD_API_KEY="${DD_API_KEY}" gcr.io/datadoghq/agent:7 diff --git a/emulators.yml b/emulators.yml index 02e8051..93f521f 100644 --- a/emulators.yml +++ b/emulators.yml @@ -23,41 +23,3 @@ services: - ${EMUJS_BACKEND_PORT}:3000 - ${EMUJS_PORT}:80 restart: unless-stopped - -# romm: -# image: rommapp/romm:latest -# container_name: romm -# restart: unless-stopped -# environment: -# - DB_HOST=romm-db -# - DB_NAME=romm # Should match MYSQL_DATABASE in mariadb -# - DB_USER=romm-user # Should match MYSQL_USER in mariadb -# - DB_PASSWD=${ROMM_DB_PASS} # Should match MYSQL_PASSWORD in mariadb -# - IGDB_CLIENT_ID=${ROMM_IGDB_ID} # Generate an ID and SECRET in IGDB -# - IGDB_CLIENT_SECRET=${ROMM_IGDB_KEY} # https://api-docs.igdb.com/#account-creation -# - MOBYGAMES_API_KEY=${ROMM_MOBYGAMES_APIKEY} # https://www.mobygames.com/info/api/ -# - ROMM_AUTH_SECRET_KEY=${ROMM_AUTH_KEY} # Generate a key with `openssl rand -hex 32` -# - ROMM_AUTH_USERNAME=${ROMM_USER} -# - ROMM_AUTH_PASSWORD=${ROMM_PASS} # default: admin -# volumes: -# - ${DATA_PATH}/romm/resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.) -# - romm_redis_data:/redis-data # Cached data for background tasks -# - ${DATA_PATH}/local/roms:/romm/library/roms # Your game library -# - ${DATA_PATH}/romm/assets:/romm/assets # Uploaded saves, states, etc. -# - ${DATA_PATH}/romm/config:/romm/config # Path where config.yml is stored -# ports: -# - 308:8080 -# depends_on: -# - romm-db - -# romm-db: -# image: mariadb:latest -# container_name: romm-db -# restart: unless-stopped -# environment: -# - MYSQL_ROOT_PASSWORD=${ROMMDB_ROOT_PASS} # Use a unique, secure password -# - MYSQL_DATABASE=romm -# - MYSQL_USER=romm-user -# - MYSQL_PASSWORD=${ROMM_DB_PASS} -# volumes: -# - romm_mysql_data:/var/lib/mysql diff --git a/gitea.yml b/gitea.yml new file mode 100644 index 0000000..d42a7f8 --- /dev/null +++ b/gitea.yml @@ -0,0 +1,58 @@ +version: "3.8" + +networks: + gitea: + external: false + +services: + + gitea: + restart: always + image: gitea/gitea:latest + container_name: gitea + environment: + - USER_UID=${UID} + - USER_GID=${GID} + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=gitea-db:3306 + - GITEA__database__NAME=${GITEA_DB_NAME} + - GITEA__database__USER=${GITEA_DB_USER} + - GITEA__database__PASSWD=${GITEA_DB_PASS} + networks: + - gitea + volumes: + - ${DATA_PATH}/gitea/data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "${GITEA_HTTP_PORT}:3000" + - "${GITEA_SSH_PORT}:22" + depends_on: + - gitea-db + + gitea-db: + image: mysql:8 + container_name: gitea-db + restart: always + environment: + - MYSQL_ROOT_PASSWORD=${GITEA_DB_ROOT_PASS} + - MYSQL_USER=${GITEA_DB_USER} + - MYSQL_PASSWORD=${GITEA_DB_PASS} + - MYSQL_DATABASE=${GITEA_DB_NAME} + networks: + - gitea + volumes: + - ${DATA_PATH}/gitea/mysql:/var/lib/mysql + + gitea-runner: + image: gitea/act_runner:nightly + container_name: gitea-runner + environment: + CONFIG_FILE: /config.yaml + GITEA_INSTANCE_URL: "${GITEA_URL}" + GITEA_RUNNER_REGISTRATION_TOKEN: "${GITEA_RUNNER_TOKEN}" + GITEA_RUNNER_NAME: "${GITEA_RUNNER_NAME}" + volumes: + - ${DATA_PATH}/gitea/runner/config.yaml:/config.yaml + - ${DATA_PATH}/gitea/runner/data:/data + - /var/run/docker.sock:/var/run/docker.sock diff --git a/gitlab.yml b/gitlab.yml index 562f575..b7e258b 100644 --- a/gitlab.yml +++ b/gitlab.yml @@ -97,16 +97,3 @@ services: - OAUTH_GITLAB_API_KEY=${GL_GITLAB_API_KEY} - OAUTH_GITLAB_APP_SECRET=${GL_GITLAB_API_SECRET} -# - LDAP_ENABLED=true -# - LDAP_LABEL=LDAP -# - LDAP_HOST=${LDAP_SERVER} -# - LDAP_PORT=${LDAP_PORT} -# - LDAP_UID=uid -# - LDAP_METHOD=plain -# - LDAP_VERIFY_SSL=false -# - LDAP_BIND_DN=${LDAP_BIND_DN} -# - LDAP_PASS=${LDAP_BIND_PASS} -# - LDAP_ACTIVE_DIRECTORY=false -# - LDAP_BASE=${LDAP_BASE} -# - LDAP_USER_FILTER=${LDAP_FILTER} -# - LDAP_LOWERCASE_USERNAMES=true diff --git a/mastodon.yml b/mastodon.yml index c80b7ec..0511e75 100644 --- a/mastodon.yml +++ b/mastodon.yml @@ -9,7 +9,6 @@ services: mastodon-redis: # data structure server for mastodon https://redis.io/docs/about/ image: redis container_name: mastodon-redis -# network_mode: mastodonnet networks: - mastodonnet volumes: @@ -19,7 +18,6 @@ services: mastodon-db: # database for mastodon https://hub.docker.com/_/postgres image: postgres:15.2 container_name: mastodon-db -# network_mode: mastodonnet networks: - mastodonnet environment: @@ -32,7 +30,6 @@ services: mastodon-elasticsearch: # search and analytics engine for mastodon https://hub.docker.com/_/elasticsearch image: elasticsearch:8.8.0 container_name: mastodon-elasticsearch -# network_mode: mastodonnet networks: - mastodonnet environment: @@ -44,7 +41,6 @@ services: mastodon: # activitypub microbloggin social network https://docs.linuxserver.io/images/docker-mastodon/#version-tags image: lscr.io/linuxserver/mastodon:latest container_name: mastodon -# network_mode: mastodonnet networks: - mastodonnet environment: diff --git a/local/rebble.yml b/rebble.yml similarity index 100% rename from local/rebble.yml rename to rebble.yml diff --git a/startall.sh b/startall.sh index 21c4b0c..87b3606 100755 --- a/startall.sh +++ b/startall.sh @@ -4,8 +4,13 @@ script_root="$( dirname $0 )" for y in "${script_root}"/*.yml;do by="$(basename $y)" +# sudo docker-compose -f "${y}" -p "${by//.}" down sudo docker-compose -f "${y}" pull - sudo docker-compose -f "${y}" -p "${by}" up -d + sudo docker-compose -f "${y}" -p "${by//.}" up -d +done + +for r in "${script_root}/docker_runs/"*.sh;do + bash -c "${r}" done sudo docker image prune -f