From 1fc10fd6fcbadb8c6c8f05895ae0ede1e57b79f8 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sun, 12 Mar 2023 17:29:51 +0100 Subject: test: add LinuxServer tests --- test/linuxserver/docker-compose.override.yml | 4 +++ test/linuxserver/docker-compose.yml | 46 ++++++++++++++++++++++++++++ test/linuxserver/test.sh | 43 ++++++++++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 test/linuxserver/docker-compose.override.yml create mode 100644 test/linuxserver/docker-compose.yml create mode 100755 test/linuxserver/test.sh (limited to 'test/linuxserver') diff --git a/test/linuxserver/docker-compose.override.yml b/test/linuxserver/docker-compose.override.yml new file mode 100644 index 0000000..c20f3ad --- /dev/null +++ b/test/linuxserver/docker-compose.override.yml @@ -0,0 +1,4 @@ +# This file is here for the same reason as the root docker-compose.override.yml. +services: + web: + build: ../.. diff --git a/test/linuxserver/docker-compose.yml b/test/linuxserver/docker-compose.yml new file mode 100644 index 0000000..88acc36 --- /dev/null +++ b/test/linuxserver/docker-compose.yml @@ -0,0 +1,46 @@ +version: '3' + +services: + wg: + image: lscr.io/linuxserver/wireguard:latest + restart: unless-stopped + environment: + - SERVERURL=wireguard.domain.com + - SERVERPORT=51820 + - PEERS=1 + - INTERNAL_SUBNET=10.13.13.0 + - LOG_CONFS=true + networks: + - wg_web_api_network + ports: + - 51820:51820/udp + - '192.168.177.1:1234:1234' + #volumes: + # - ./config:/config + cap_add: + - NET_ADMIN + - SYS_MODULE + web: + image: egortensin/wg-api-web:1 + depends_on: [api] + restart: unless-stopped + ports: + - '8090:80' + #volumes: + # - './data:/data:ro' + api: + image: james/wg-api:latest + command: wg-api --device wg0 --listen 0.0.0.0:1234 + depends_on: [wg] + restart: unless-stopped + network_mode: service:wg + cap_add: + - NET_ADMIN + +networks: + wg_web_api_network: + driver: bridge + ipam: + driver: default + config: + - subnet: 192.168.177.0/24 diff --git a/test/linuxserver/test.sh b/test/linuxserver/test.sh new file mode 100755 index 0000000..d043ce1 --- /dev/null +++ b/test/linuxserver/test.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +set -o errexit -o nounset -o pipefail +shopt -s inherit_errexit lastpipe + +script_dir="$( dirname -- "${BASH_SOURCE[0]}" )" +script_dir="$( cd -- "$script_dir" && pwd )" +readonly script_dir + +build_services() { + echo ------------------------------------------------------------------ + echo Pull third-party images + echo ------------------------------------------------------------------ + docker-compose pull wg api + + echo ------------------------------------------------------------------ + echo Build wg-api-web + echo ------------------------------------------------------------------ + docker-compose build --force-rm --progress plain --pull web + + echo ------------------------------------------------------------------ + echo docker-compose up + echo ------------------------------------------------------------------ + docker-compose up -d +} + +cleanup() { + echo ------------------------------------------------------------------ + echo Cleaning up + echo ------------------------------------------------------------------ + docker-compose down -v --remove-orphans +} + +main() { + cd -- "$script_dir" + trap cleanup EXIT + + build_services + sleep 3 + "$script_dir/../check_web.sh" +} + +main -- cgit v1.2.3