[release] v0.8.0-unstable9

This commit is contained in:
Yann Stepienik 2023-06-21 10:24:22 +01:00
parent bbcaec9066
commit 760787df9f
6 changed files with 30 additions and 19 deletions

View file

@ -76,7 +76,7 @@
"BlockAPIAbuse": false "BlockAPIAbuse": false
}, },
{ {
"Name": "avidrome", "Name": "Navidrome",
"Description": "Expose navidrome to the internet", "Description": "Expose navidrome to the internet",
"UseHost": true, "UseHost": true,
"Host": "navidrome.cosmos-cloud.io", "Host": "navidrome.cosmos-cloud.io",

View file

@ -21,12 +21,12 @@ export const HomeBackground = () => {
return ( return (
<Box sx={{ <Box sx={{
position: 'fixed', float: 'left', overflow: 'hidden', zIndex: 0, top: 0, left: 0, right: 0, bottom: 0, position: 'fixed', float: 'left', overflow: 'hidden', zIndex: 0, top: 0, left: 0, right: 0, bottom: 0,
// gradient backgroundSize: 'cover',
// backgroundImage: isDark ? backgroundPosition: 'center',
// `linear-gradient(#371d53, #26143a)` : backgroundRepeat: 'no-repeat',
// `linear-gradient(#e6d3fb, #c8b0e2)`, backgroundAttachment: 'fixed',
backgroundImage: customPaper ? `url(${customPaper})` : (isDark ? `url(${wallpaper})` : `url(${wallpaperLight})`),
}}> }}>
<img src={customPaper ? customPaper : (isDark ? wallpaper : wallpaperLight)} style={{ display: 'inline' }} alt="" draggable="false" width="100%" height="100%" />
</Box> </Box>
); );
}; };

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,6 @@
{ {
"name": "cosmos-server", "name": "cosmos-server",
"version": "0.8.0-unstable8", "version": "0.8.0-unstable9",
"description": "", "description": "",
"main": "test-server.js", "main": "test-server.js",
"bugs": { "bugs": {

View file

@ -220,12 +220,13 @@ func CreateService(serviceRequest DockerServiceCreateRequest, OnLog func(string)
var rollbackActions []DockerServiceCreateRollback var rollbackActions []DockerServiceCreateRollback
var err error var err error
// check if services have the cosmos-force-network-secured label // check if services have the cosmos-force-network-secured label or
// if label cosmos-network-name is set ao auto, create a new network
for serviceName, service := range serviceRequest.Services { for serviceName, service := range serviceRequest.Services {
utils.Log(fmt.Sprintf("Checking service %s...", serviceName)) utils.Log(fmt.Sprintf("Checking service %s...", serviceName))
OnLog(fmt.Sprintf("Checking service %s...\n", serviceName)) OnLog(fmt.Sprintf("Checking service %s...\n", serviceName))
if service.Labels["cosmos-force-network-secured"] == "true" { if service.Labels["cosmos-force-network-secured"] == "true" || strings.ToLower(service.Labels["cosmos-network-name"]) == "auto" {
utils.Log(fmt.Sprintf("Forcing secure %s...", serviceName)) utils.Log(fmt.Sprintf("Forcing secure %s...", serviceName))
OnLog(fmt.Sprintf("Forcing secure %s...\n", serviceName)) OnLog(fmt.Sprintf("Forcing secure %s...\n", serviceName))
@ -544,15 +545,6 @@ func CreateService(serviceRequest DockerServiceCreateRequest, OnLog func(string)
EndpointsConfig: make(map[string]*network.EndpointSettings), EndpointsConfig: make(map[string]*network.EndpointSettings),
} }
// Stupid Docker does not want to connect to multiple networks at once
/*for netName, netConfig := range container.Networks {
networkingConfig.EndpointsConfig[netName] = &network.EndpointSettings{
Aliases: netConfig.Aliases,
IPAddress: netConfig.IPV4Address,
GlobalIPv6Address: netConfig.IPV6Address,
}
}*/
_, err = DockerClient.ContainerCreate(DockerContext, containerConfig, hostConfig, networkingConfig, nil, container.Name) _, err = DockerClient.ContainerCreate(DockerContext, containerConfig, hostConfig, networkingConfig, nil, container.Name)
if err != nil { if err != nil {

View file

@ -4,6 +4,8 @@ import (
"github.com/azukaar/cosmos-server/src/utils" "github.com/azukaar/cosmos-server/src/utils"
"github.com/docker/docker/api/types" "github.com/docker/docker/api/types"
"os" "os"
"fmt"
"regexp"
) )
func BootstrapAllContainersFromTags() []error { func BootstrapAllContainersFromTags() []error {
@ -62,6 +64,23 @@ func BootstrapContainerFromTags(containerID string) error {
return err return err
} }
// check if any route has been added to the container
config := utils.GetMainConfig()
if(!HasLabel(container, "cosmos-network-name")) {
for _, route := range config.HTTPConfig.ProxyConfig.Routes {
utils.Debug("No cosmos-network-name label on container "+container.Name)
pattern := fmt.Sprintf(`(?i)^(([a-z]+):\/\/)?%s(:?[0-9]+)?$`, container.Name[1:])
match, _ := regexp.MatchString(pattern, route.Target)
if route.Mode == "SERVAPP" && match {
utils.Log("Adding cosmos-network-name label to container "+container.Name)
AddLabels(container, map[string]string{
"cosmos-network-name": "auto",
})
}
}
}
// Check cosmos-network-name tag
isCosmosCon, _, needsUpdate := IsConnectedToASecureCosmosNetwork(selfContainer, container) isCosmosCon, _, needsUpdate := IsConnectedToASecureCosmosNetwork(selfContainer, container)
if(IsLabel(container, "cosmos-force-network-secured")) { if(IsLabel(container, "cosmos-force-network-secured")) {