При переходе где, откуда и куда?Тут я плохо описал чего именно я хочу. Сценарий примерно такой: Я делаю коммит на любую ветку кроме development или main - ничего не происходит, после этого - делаю merge на development, должен создаться контейнер и задеплоиться на тестовых портах и с тестовым окружением. После этого, когда я сделаю merge на main ветку тестовый контейнер должен запуститься с продакшн окружением и на продакшн портах. Сейчас это у меня реализовано при помощи двух контейнеров с разными названиями, мне сказали, что контейнер должен быть один, я попробовал сделать контейнер с одним названием, но с разными версиями (через тег), это не работает. Теперь я не понимаю, как это должно быть правильно. Потому что мне нужно, чтобы тестовая версия работала параллельно продакшн версии, не хотелось бы удалять тестовый контейнер после merge на main
Может быть хорошей идеей на стороне ваших webgl приложений проверять, как они запущены и показывать разные элементы управления для нормальных страниц и встроенных.Так я и хотел сделать. Но начальству решение не нравится (((. Эти UnityWebgl являются самостоятельными проектами, которые не обязаны знать, что их можно встраивать через iframe (как я понял). Спасибо за советы, вы в любом случае помогли!
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
import fs from 'fs';
export default defineConfig({
plugins: [sveltekit()],
server: {
https: {
key: fs.readFileSync(`${__dirname}/privkey.pem`),
cert: fs.readFileSync(`${__dirname}/fullchain.pem`)
}
}
});
FROM node:latest
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm ci
COPY . ./
RUN npm run build
EXPOSE 8081
EXPOSE 444
CMD ["npm", "run", "preview"]
Вот мой Dockerfile <Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>59bf8b10-c960-44c6-8764-2753f8df9967</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BCrypt.Net" Version="0.1.0" />
<PackageReference Include="dotenv.net" Version="3.1.2" />
<PackageReference Include="DotNetEnv" Version="2.5.0" />
<PackageReference Include="Facebook" Version="7.0.6" />
<PackageReference Include="Microsoft.AspNet.WebApi.Core" Version="5.3.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.10" />
<PackageReference Include="Microsoft.AspNetCore.Authorization" Version="7.0.10" />
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="7.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="7.0.10" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.4" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.32.3" />
<PackageReference Include="System.Runtime.Caching" Version="7.0.0" />
</ItemGroup>
</Project>
. Структура: