From a234d4175284bc085a442bd2a7964fe6697688aa Mon Sep 17 00:00:00 2001 From: valere Date: Fri, 29 Aug 2025 02:27:38 +0200 Subject: [PATCH] restore files --- .github/workflows/deploy.yml | 21 +++++++++++++++++++++ .gitignore | 24 ++++++++++++++++++++++++ Dockerfile | 7 +++++++ README.md | 3 +++ config.sh | 5 +++++ docker-compose.yml | 23 +++++++++++++++++++++++ package.json | 10 ++++++++++ 7 files changed, 93 insertions(+) create mode 100644 .github/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100755 config.sh create mode 100755 docker-compose.yml create mode 100644 package.json diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..b9873e1 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,21 @@ +name: Deploy App +on: [push] + +jobs: + deploy: + runs-on: ubuntu-22.04 + container: + volumes: + - /var/docker-web:/var/docker-web + + steps: + - uses: actions/checkout@v4 + - name: install + run: | + APP_DIR=/var/docker-web/apps/${GITHUB_REPOSITORY##*/} + mkdir -p $APP_DIR + cp -a $(find . -mindepth 1 -maxdepth 1 ! -name '.git' ! -name 'node_modules') "$APP_DIR/" + - name: up + run: | + export COMPOSE_BAKE=false + bash /var/docker-web/src/cli.sh up ${GITHUB_REPOSITORY##*/} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a7f73a --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..af46db1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM node:18-alpine + +WORKDIR /app +COPY . . +RUN npm ci + +CMD npx http-server /mnt/media/files diff --git a/README.md b/README.md new file mode 100644 index 0000000..09fcc52 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +

+ files +

diff --git a/config.sh b/config.sh new file mode 100755 index 0000000..6f69884 --- /dev/null +++ b/config.sh @@ -0,0 +1,5 @@ +export REPO_NAME="files" +export DOMAIN="files.$MAIN_DOMAIN" +export PORT="8000" +export PORT_EXPOSED="3000" +export REDIRECTIONS="" # example.$MAIN_DOMAIN->/route $MAIN_DOMAIN->url /route->/another-route /route->url diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100755 index 0000000..8fd9b3e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +services: + files: + image: local/files + build: + context: . + dockerfile: Dockerfile + container_name: files + restart: unless-stopped + working_dir: /app + ports: + - "${PORT}:${PORT_EXPOSED}" + volumes: + - "${MEDIA_DIR}:/mnt/media" + environment: + VIRTUAL_HOST: "${DOMAIN}" + LETSENCRYPT_HOST: "${DOMAIN}" + PUID: "${PUID}" + PGID: "${PGID}" + +networks: + default: + name: dockerweb + external: true diff --git a/package.json b/package.json new file mode 100644 index 0000000..d8975ff --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "scripts": { + "up": "bash -c 'source ~/docker-web/config.sh && source config.sh && exec docker-compose up'", + "down": "bash -c 'source ~/docker-web/config.sh && source config.sh && docker-compose down'", + "build": "bash -c 'source ~/docker-web/config.sh && source config.sh && docker-compose build'" + }, + "dependencies": { + "http-server": "^14.1.1" + } +}