mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-10-22 19:43:32 +00:00
Move from docker-compose to docker compose
This commit is contained in:
44
Jenkinsfile
vendored
44
Jenkinsfile
vendored
@@ -119,13 +119,13 @@ pipeline {
|
|||||||
always {
|
always {
|
||||||
// Dumps to analyze later
|
// Dumps to analyze later
|
||||||
sh 'mkdir -p debug/sqlite'
|
sh 'mkdir -p debug/sqlite'
|
||||||
sh 'docker logs $(docker-compose ps --all -q fullstack) > debug/sqlite/docker_fullstack.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q fullstack) > debug/sqlite/docker_fullstack.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q stepca) > debug/sqlite/docker_stepca.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q stepca) > debug/sqlite/docker_stepca.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q pdns) > debug/sqlite/docker_pdns.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q pdns) > debug/sqlite/docker_pdns.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q pdns-db) > debug/sqlite/docker_pdns-db.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q pdns-db) > debug/sqlite/docker_pdns-db.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q dnsrouter) > debug/sqlite/docker_dnsrouter.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q dnsrouter) > debug/sqlite/docker_dnsrouter.log 2>&1'
|
||||||
junit 'test/results/junit/*'
|
junit 'test/results/junit/*'
|
||||||
sh 'docker-compose down --remove-orphans --volumes -t 30 || true'
|
sh 'docker compose down --remove-orphans --volumes -t 30 || true'
|
||||||
}
|
}
|
||||||
unstable {
|
unstable {
|
||||||
dir(path: 'test/results') {
|
dir(path: 'test/results') {
|
||||||
@@ -152,13 +152,13 @@ pipeline {
|
|||||||
always {
|
always {
|
||||||
// Dumps to analyze later
|
// Dumps to analyze later
|
||||||
sh 'mkdir -p debug/mysql'
|
sh 'mkdir -p debug/mysql'
|
||||||
sh 'docker logs $(docker-compose ps --all -q fullstack) > debug/mysql/docker_fullstack.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q fullstack) > debug/mysql/docker_fullstack.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q stepca) > debug/mysql/docker_stepca.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q stepca) > debug/mysql/docker_stepca.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q pdns) > debug/mysql/docker_pdns.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q pdns) > debug/mysql/docker_pdns.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q pdns-db) > debug/mysql/docker_pdns-db.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q pdns-db) > debug/mysql/docker_pdns-db.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q dnsrouter) > debug/mysql/docker_dnsrouter.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q dnsrouter) > debug/mysql/docker_dnsrouter.log 2>&1'
|
||||||
junit 'test/results/junit/*'
|
junit 'test/results/junit/*'
|
||||||
sh 'docker-compose down --remove-orphans --volumes -t 30 || true'
|
sh 'docker compose down --remove-orphans --volumes -t 30 || true'
|
||||||
}
|
}
|
||||||
unstable {
|
unstable {
|
||||||
dir(path: 'test/results') {
|
dir(path: 'test/results') {
|
||||||
@@ -185,18 +185,18 @@ pipeline {
|
|||||||
always {
|
always {
|
||||||
// Dumps to analyze later
|
// Dumps to analyze later
|
||||||
sh 'mkdir -p debug/postgres'
|
sh 'mkdir -p debug/postgres'
|
||||||
sh 'docker logs $(docker-compose ps --all -q fullstack) > debug/postgres/docker_fullstack.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q fullstack) > debug/postgres/docker_fullstack.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q stepca) > debug/postgres/docker_stepca.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q stepca) > debug/postgres/docker_stepca.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q pdns) > debug/postgres/docker_pdns.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q pdns) > debug/postgres/docker_pdns.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q pdns-db) > debug/postgres/docker_pdns-db.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q pdns-db) > debug/postgres/docker_pdns-db.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q dnsrouter) > debug/postgres/docker_dnsrouter.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q dnsrouter) > debug/postgres/docker_dnsrouter.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q db-postgres) > debug/postgres/docker_db-postgres.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q db-postgres) > debug/postgres/docker_db-postgres.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q authentik) > debug/postgres/docker_authentik.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q authentik) > debug/postgres/docker_authentik.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q authentik-redis) > debug/postgres/docker_authentik-redis.log 2>&1'
|
sh 'docker logs $(docker compose ps --all -q authentik-redis) > debug/postgres/docker_authentik-redis.log 2>&1'
|
||||||
sh 'docker logs $(docker-compose ps --all -q authentik-ldap) > debug/postgres/docker_authentik-ldap.log 2>&1'
|
sh 'docker logs $(docke rcompose ps --all -q authentik-ldap) > debug/postgres/docker_authentik-ldap.log 2>&1'
|
||||||
|
|
||||||
junit 'test/results/junit/*'
|
junit 'test/results/junit/*'
|
||||||
sh 'docker-compose down --remove-orphans --volumes -t 30 || true'
|
sh 'docker compose down --remove-orphans --volumes -t 30 || true'
|
||||||
}
|
}
|
||||||
unstable {
|
unstable {
|
||||||
dir(path: 'test/results') {
|
dir(path: 'test/results') {
|
||||||
|
@@ -74,11 +74,7 @@ This is the bare minimum configuration required. See the [documentation](https:/
|
|||||||
3. Bring up your stack by running
|
3. Bring up your stack by running
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
# If using docker-compose-plugin
|
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
4. Log in to the Admin UI
|
4. Log in to the Admin UI
|
||||||
|
@@ -82,9 +82,6 @@ This is the bare minimum configuration required. See the [documentation](https:/
|
|||||||
3. Bring up your stack by running
|
3. Bring up your stack by running
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
# If using docker-compose-plugin
|
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@@ -21,7 +21,7 @@ get_container_ip () {
|
|||||||
local container_name=$1
|
local container_name=$1
|
||||||
local container
|
local container
|
||||||
local ip
|
local ip
|
||||||
container=$(docker-compose ps --all -q "${container_name}" | tail -n1)
|
container=$(docker compose ps --all -q "${container_name}" | tail -n1)
|
||||||
ip=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$container")
|
ip=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$container")
|
||||||
echo "$ip"
|
echo "$ip"
|
||||||
}
|
}
|
||||||
|
@@ -27,20 +27,20 @@ YELLOW='\E[1;33m'
|
|||||||
export BLUE CYAN GREEN RESET YELLOW
|
export BLUE CYAN GREEN RESET YELLOW
|
||||||
|
|
||||||
echo -e "${BLUE}❯ ${CYAN}Starting fullstack cypress testing ...${RESET}"
|
echo -e "${BLUE}❯ ${CYAN}Starting fullstack cypress testing ...${RESET}"
|
||||||
echo -e "${BLUE}❯ $(docker-compose config)${RESET}"
|
echo -e "${BLUE}❯ $(docker compose config)${RESET}"
|
||||||
|
|
||||||
# $1: container_name
|
# $1: container_name
|
||||||
get_container_ip () {
|
get_container_ip () {
|
||||||
local container_name=$1
|
local container_name=$1
|
||||||
local container
|
local container
|
||||||
local ip
|
local ip
|
||||||
container=$(docker-compose ps --all -q "${container_name}" | tail -n1)
|
container=$(docker compose ps --all -q "${container_name}" | tail -n1)
|
||||||
ip=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$container")
|
ip=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$container")
|
||||||
echo "$ip"
|
echo "$ip"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Bring up a stack, in steps so we can inject IPs everywhere
|
# Bring up a stack, in steps so we can inject IPs everywhere
|
||||||
docker-compose up -d pdns pdns-db
|
docker compose up -d pdns pdns-db
|
||||||
PDNS_IP=$(get_container_ip "pdns")
|
PDNS_IP=$(get_container_ip "pdns")
|
||||||
echo -e "${BLUE}❯ ${YELLOW}PDNS IP is ${PDNS_IP}${RESET}"
|
echo -e "${BLUE}❯ ${YELLOW}PDNS IP is ${PDNS_IP}${RESET}"
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@ rm -rf "$LOCAL_DNSROUTER_CONFIG.tmp"
|
|||||||
# IMPORTANT: changes to dnsrouter-config.json will affect this line:
|
# IMPORTANT: changes to dnsrouter-config.json will affect this line:
|
||||||
jq --arg a "$PDNS_IP" '.servers[0].upstreams[1].upstream = $a' "$LOCAL_DNSROUTER_CONFIG" > "$LOCAL_DNSROUTER_CONFIG.tmp"
|
jq --arg a "$PDNS_IP" '.servers[0].upstreams[1].upstream = $a' "$LOCAL_DNSROUTER_CONFIG" > "$LOCAL_DNSROUTER_CONFIG.tmp"
|
||||||
|
|
||||||
docker-compose up -d dnsrouter
|
docker compose up -d dnsrouter
|
||||||
DNSROUTER_IP=$(get_container_ip "dnsrouter")
|
DNSROUTER_IP=$(get_container_ip "dnsrouter")
|
||||||
echo -e "${BLUE}❯ ${YELLOW}DNS Router IP is ${DNSROUTER_IP}"
|
echo -e "${BLUE}❯ ${YELLOW}DNS Router IP is ${DNSROUTER_IP}"
|
||||||
|
|
||||||
@@ -65,26 +65,26 @@ rm -rf "${LOCAL_RESOLVE}"
|
|||||||
printf "nameserver %s\noptions ndots:0" "${DNSROUTER_IP}" > "${LOCAL_RESOLVE}"
|
printf "nameserver %s\noptions ndots:0" "${DNSROUTER_IP}" > "${LOCAL_RESOLVE}"
|
||||||
|
|
||||||
# bring up all remaining containers, except cypress!
|
# bring up all remaining containers, except cypress!
|
||||||
docker-compose up -d --remove-orphans stepca squid
|
docker compose up -d --remove-orphans stepca squid
|
||||||
docker-compose pull db-mysql || true # ok to fail
|
docker compose pull db-mysql || true # ok to fail
|
||||||
docker-compose pull db-postgres || true # ok to fail
|
docker compose pull db-postgres || true # ok to fail
|
||||||
docker-compose pull authentik authentik-redis authentik-ldap || true # ok to fail
|
docker compose pull authentik authentik-redis authentik-ldap || true # ok to fail
|
||||||
docker-compose up -d --remove-orphans --pull=never fullstack
|
docker compose up -d --remove-orphans --pull=never fullstack
|
||||||
|
|
||||||
# wait for main container to be healthy
|
# wait for main container to be healthy
|
||||||
bash "$DIR/../wait-healthy" "$(docker-compose ps --all -q fullstack)" 120
|
bash "$DIR/../wait-healthy" "$(docker compose ps --all -q fullstack)" 120
|
||||||
|
|
||||||
# Run tests
|
# Run tests
|
||||||
rm -rf "$DIR/../../test/results"
|
rm -rf "$DIR/../../test/results"
|
||||||
docker-compose up --build cypress
|
docker compose up --build cypress
|
||||||
|
|
||||||
# Get results
|
# Get results
|
||||||
docker cp -L "$(docker-compose ps --all -q cypress):/test/results" "$DIR/../../test/"
|
docker cp -L "$(docker compose ps --all -q cypress):/test/results" "$DIR/../../test/"
|
||||||
docker cp -L "$(docker-compose ps --all -q fullstack):/data/logs" "$DIR/../../test/results/"
|
docker cp -L "$(docker compose ps --all -q fullstack):/data/logs" "$DIR/../../test/results/"
|
||||||
|
|
||||||
if [ "$2" = "cleanup" ]; then
|
if [ "$2" = "cleanup" ]; then
|
||||||
echo -e "${BLUE}❯ ${CYAN}Cleaning up containers ...${RESET}"
|
echo -e "${BLUE}❯ ${CYAN}Cleaning up containers ...${RESET}"
|
||||||
docker-compose down --remove-orphans --volumes -t 30
|
docker compose down --remove-orphans --volumes -t 30
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "${BLUE}❯ ${GREEN}Fullstack cypress testing complete${RESET}"
|
echo -e "${BLUE}❯ ${GREEN}Fullstack cypress testing complete${RESET}"
|
||||||
|
@@ -3,11 +3,11 @@
|
|||||||
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
. "$DIR/.common.sh"
|
. "$DIR/.common.sh"
|
||||||
|
|
||||||
# Ensure docker-compose exists
|
# Ensure docker exists
|
||||||
if hash docker-compose 2>/dev/null; then
|
if hash docker 2>/dev/null; then
|
||||||
cd "${DIR}/.."
|
cd "${DIR}/.."
|
||||||
rm -rf "$DIR/../test/results"
|
rm -rf "$DIR/../test/results"
|
||||||
docker-compose up --build cypress
|
docker compose up --build cypress
|
||||||
else
|
else
|
||||||
echo -e "${RED}❯ docker-compose command is not available${RESET}"
|
echo -e "${RED}❯ docker command is not available${RESET}"
|
||||||
fi
|
fi
|
||||||
|
@@ -3,12 +3,11 @@
|
|||||||
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
. "$DIR/.common.sh"
|
. "$DIR/.common.sh"
|
||||||
|
|
||||||
# Ensure docker-compose exists
|
|
||||||
# Make sure docker exists
|
# Make sure docker exists
|
||||||
if hash docker-compose 2>/dev/null; then
|
if hash docker 2>/dev/null; then
|
||||||
cd "${DIR}/.."
|
cd "${DIR}/.."
|
||||||
echo -e "${BLUE}❯ ${CYAN}Destroying Dev Stack ...${RESET}"
|
echo -e "${BLUE}❯ ${CYAN}Destroying Dev Stack ...${RESET}"
|
||||||
docker-compose down --remove-orphans --volumes
|
docker compose down --remove-orphans --volumes
|
||||||
else
|
else
|
||||||
echo -e "${RED}❯ docker-compose command is not available${RESET}"
|
echo -e "${RED}❯ docker command is not available${RESET}"
|
||||||
fi
|
fi
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
. "$DIR/.common.sh"
|
. "$DIR/.common.sh"
|
||||||
|
|
||||||
# Ensure docker-compose exists
|
# Ensure docker exists
|
||||||
if hash docker 2>/dev/null; then
|
if hash docker 2>/dev/null; then
|
||||||
cd "${DIR}/.."
|
cd "${DIR}/.."
|
||||||
echo -e "${BLUE}❯ ${CYAN}Building Docs ...${RESET}"
|
echo -e "${BLUE}❯ ${CYAN}Building Docs ...${RESET}"
|
||||||
|
@@ -3,14 +3,14 @@
|
|||||||
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
. "$DIR/.common.sh"
|
. "$DIR/.common.sh"
|
||||||
|
|
||||||
# Ensure docker-compose exists
|
# Ensure docker exists
|
||||||
if hash docker-compose 2>/dev/null; then
|
if hash docker 2>/dev/null; then
|
||||||
cd "${DIR}/.."
|
cd "${DIR}/.."
|
||||||
echo -e "${BLUE}❯ ${CYAN}Starting Dev Stack ...${RESET}"
|
echo -e "${BLUE}❯ ${CYAN}Starting Dev Stack ...${RESET}"
|
||||||
echo -e "${BLUE}❯ $(docker-compose config)${RESET}"
|
echo -e "${BLUE}❯ $(docker compose config)${RESET}"
|
||||||
|
|
||||||
# Bring up a stack, in steps so we can inject IPs everywhere
|
# Bring up a stack, in steps so we can inject IPs everywhere
|
||||||
docker-compose up -d pdns pdns-db
|
docker compose up -d pdns pdns-db
|
||||||
PDNS_IP=$(get_container_ip "pdns")
|
PDNS_IP=$(get_container_ip "pdns")
|
||||||
echo -e "${BLUE}❯ ${YELLOW}PDNS IP is ${PDNS_IP}${RESET}"
|
echo -e "${BLUE}❯ ${YELLOW}PDNS IP is ${PDNS_IP}${RESET}"
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ if hash docker-compose 2>/dev/null; then
|
|||||||
# IMPORTANT: changes to dnsrouter-config.json will affect this line:
|
# IMPORTANT: changes to dnsrouter-config.json will affect this line:
|
||||||
jq --arg a "$PDNS_IP" '.servers[0].upstreams[1].upstream = $a' "$LOCAL_DNSROUTER_CONFIG" > "$LOCAL_DNSROUTER_CONFIG.tmp"
|
jq --arg a "$PDNS_IP" '.servers[0].upstreams[1].upstream = $a' "$LOCAL_DNSROUTER_CONFIG" > "$LOCAL_DNSROUTER_CONFIG.tmp"
|
||||||
|
|
||||||
docker-compose up -d dnsrouter
|
docker compose up -d dnsrouter
|
||||||
DNSROUTER_IP=$(get_container_ip "dnsrouter")
|
DNSROUTER_IP=$(get_container_ip "dnsrouter")
|
||||||
echo -e "${BLUE}❯ ${YELLOW}DNS Router IP is ${DNSROUTER_IP}"
|
echo -e "${BLUE}❯ ${YELLOW}DNS Router IP is ${DNSROUTER_IP}"
|
||||||
|
|
||||||
@@ -35,14 +35,14 @@ if hash docker-compose 2>/dev/null; then
|
|||||||
printf "nameserver %s\noptions ndots:0" "${DNSROUTER_IP}" > "${LOCAL_RESOLVE}"
|
printf "nameserver %s\noptions ndots:0" "${DNSROUTER_IP}" > "${LOCAL_RESOLVE}"
|
||||||
|
|
||||||
# bring up all remaining containers, except cypress!
|
# bring up all remaining containers, except cypress!
|
||||||
docker-compose up -d --remove-orphans stepca squid
|
docker compose up -d --remove-orphans stepca squid
|
||||||
docker-compose pull db db-postgres authentik-redis authentik authentik-worker authentik-ldap
|
docker compose pull db db-postgres authentik-redis authentik authentik-worker authentik-ldap
|
||||||
docker-compose build --pull --parallel fullstack
|
docker compose build --pull --parallel fullstack
|
||||||
docker-compose up -d --remove-orphans fullstack
|
docker compose up -d --remove-orphans fullstack
|
||||||
docker-compose up -d --remove-orphans swagger
|
docker compose up -d --remove-orphans swagger
|
||||||
|
|
||||||
# wait for main container to be healthy
|
# wait for main container to be healthy
|
||||||
bash "$DIR/wait-healthy" "$(docker-compose ps --all -q fullstack)" 120
|
bash "$DIR/wait-healthy" "$(docker compose ps --all -q fullstack)" 120
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "${CYAN}Admin UI: http://127.0.0.1:3081${RESET}"
|
echo -e "${CYAN}Admin UI: http://127.0.0.1:3081${RESET}"
|
||||||
@@ -58,5 +58,5 @@ if hash docker-compose 2>/dev/null; then
|
|||||||
echo " docker logs -f npm2dev.core"
|
echo " docker logs -f npm2dev.core"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo -e "${RED}❯ docker-compose command is not available${RESET}"
|
echo -e "${RED}❯ docker command is not available${RESET}"
|
||||||
fi
|
fi
|
||||||
|
@@ -3,12 +3,11 @@
|
|||||||
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
. "$DIR/.common.sh"
|
. "$DIR/.common.sh"
|
||||||
|
|
||||||
# Ensure docker-compose exists
|
|
||||||
# Make sure docker exists
|
# Make sure docker exists
|
||||||
if hash docker-compose 2>/dev/null; then
|
if hash docker 2>/dev/null; then
|
||||||
cd "${DIR}/.."
|
cd "${DIR}/.."
|
||||||
echo -e "${BLUE}❯ ${CYAN}Stopping Dev Stack ...${RESET}"
|
echo -e "${BLUE}❯ ${CYAN}Stopping Dev Stack ...${RESET}"
|
||||||
docker-compose down --remove-orphans
|
docker compose down --remove-orphans
|
||||||
else
|
else
|
||||||
echo -e "${RED}❯ docker-compose command is not available${RESET}"
|
echo -e "${RED}❯ docker command is not available${RESET}"
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user