diff --git a/src/main/java/com/abnov/infisicalbridge/dokploy/DokployProperties.java b/src/main/java/com/abnov/infisicalbridge/dokploy/DokployProperties.java new file mode 100644 index 0000000..9fcafae --- /dev/null +++ b/src/main/java/com/abnov/infisicalbridge/dokploy/DokployProperties.java @@ -0,0 +1,21 @@ +package com.abnov.infisicalbridge.dokploy; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.annotation.Validated; + +import jakarta.validation.constraints.NotBlank; + +@Data +@Configuration +@ConfigurationProperties(prefix = "dokploy") +@Validated +public class DokployProperties { + + @NotBlank(message = "Dokploy API URL is required") + private String apiUrl; + + @NotBlank(message = "Dokploy API KEY is required") + private String apiKey; +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 0a3c139..43c27d0 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -6,3 +6,7 @@ infisical: api-url: ${INFISICAL_API_URL} client-id: ${INFISICAL_CLIENT_ID} client-secret: ${INFISICAL_CLIENT_SECRET} + +dokploy: + api-url: ${DOKPLOY_API_URL} + api-key: ${DOKPLOY_API_KEY}