RUN --mount=type=bind,source=package.json,target=package.json \
--mount=type=bind,source=package-lock.json,target=package-lock.json \
--mount=type=cache,target=/root/.npm \
npm ci --omit=dev
# Задаем порт для прослушивания
$port = 31200
# Создаем TcpListener для указанного порта
$listener = [System.Net.Sockets.TcpListener]::new([System.Net.IPAddress]::Any, $port)
$listener.Start()
Write-Host "Сервер запущен и слушает порт $port..."
try {
while ($true) {
# Ожидание входящего подключения
$client = $listener.AcceptTcpClient()
Write-Host "Клиент подключился: $($client.Client.RemoteEndPoint)"
# Получаем поток данных от клиента
$stream = $client.GetStream()
$reader = New-Object System.IO.StreamReader($stream)
# Читаем данные, пока клиент не отключится
while ($true) {
if ($stream.DataAvailable) {
$data = $reader.ReadLine()
if ($null -ne $data) {
Write-Host "Получено: $data"
}
}
Start-Sleep -Milliseconds 100
}
# Закрываем соединение
$reader.Close()
$client.Close()
Write-Host "Клиент отключился."
}
} catch {
Write-Host "Ошибка: $_"
} finally {
# Останавливаем прослушиватель при завершении
$listener.Stop()
Write-Host "Сервер остановлен."
}
echo Hello World! | telnet <PublicIP> 31200
/tool fetch url=https://cacerts.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt.pem
/certificate import file-name=DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt.pem passphrase=""
/ip dns set allow-remote-requests=yes doh-max-concurrent-queries=100 doh-max-server-connections=20 servers="" use-doh-server=https://security.cloudflare-dns.com/dns-query verify-doh-cert=yes
/ip dns static add address=1.1.1.1 name=security.cloudflare-dns.com
/ip dns set servers=""
./test.sh test1 test2 test3
test.sh:
#!/bin/bash
for i in "$@"; do
echo "$i"
done
networks:
- project
- api.project.local.conf
- lk.project.local.conf
- ./docker/nginx/b.project.local:/etc/nginx/conf.d/b.project.local.conf
- ./docker/nginx/lk.project.local:/etc/nginx/conf.d/b.project.local.conf