Compare commits

...
5 Commits
Author SHA1 Message Date
2martens f5f773a90b Added logging and reformatted, updated drone config
continuous-integration/drone/tag Build is passing
continuous-integration/drone/promote/test Build is passing
2023-10-30 13:30:17 +01:00
2martens 323337ed64 Added quotes around bootstrap server property
continuous-integration/drone/tag Build is passing
2023-10-30 00:32:19 +01:00
2martens b04d6f4389 Added support for passing ports in via environment variables 2023-10-29 18:07:50 +01:00
2martens 517f2b4f1b Fixed kafka errors
continuous-integration/drone/tag Build is passing
2023-10-29 01:07:02 +02:00
2martens f089d70d5f Remove deprecated usage 2023-10-29 00:50:55 +02:00
8 changed files with 56 additions and 101 deletions
+7 -23
View File
@@ -118,10 +118,13 @@ steps:
- ssh-keyscan -H git.2martens.de > $HOME/.ssh/known_hosts 2>/dev/null - ssh-keyscan -H git.2martens.de > $HOME/.ssh/known_hosts 2>/dev/null
- git clone ssh://giteajim@git.2martens.de:22/2martens/cloud-configuration.git . - git clone ssh://giteajim@git.2martens.de:22/2martens/cloud-configuration.git .
- git checkout main - git checkout main
- name: modify deployed image - name: update image version
image: alpine image: alpine
commands: commands:
- sed -i -r "s/(wahlrecht_image_version:).*/\1\ ${DRONE_SEMVER}/" ansible/inventories/host_vars/api-server/public.yaml - mkdir $HOME/bin
- wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_arm64 -O $HOME/bin/yq && chmod +x $HOME/bin/yq
- sed -i -r "s/(tag:).*/\1\ \"${DRONE_SEMVER}\"/" argocd/wahlrecht/${DRONE_DEPLOY_TO}/overwrite_values.yaml
- cd argocd/configserver/${DRONE_DEPLOY_TO} && $HOME/bin/yq '. *= load("overwrite_values.yaml")' default_values.yaml > values.yaml
- name: save modified variable file - name: save modified variable file
image: alpine/git image: alpine/git
environment: environment:
@@ -134,32 +137,13 @@ steps:
- touch $HOME/.ssh/known_hosts - touch $HOME/.ssh/known_hosts
- chmod 600 $HOME/.ssh/known_hosts - chmod 600 $HOME/.ssh/known_hosts
- ssh-keyscan -H git.2martens.de > $HOME/.ssh/known_hosts 2>/dev/null - ssh-keyscan -H git.2martens.de > $HOME/.ssh/known_hosts 2>/dev/null
- git add ansible/inventories/host_vars/api-server/public.yaml - git add argocd/wahlrecht/${DRONE_DEPLOY_TO}/*
- git diff-index --quiet HEAD || git commit -m "[Drone] Changed wahlrecht_image_version to ${DRONE_SEMVER}" - git diff-index --quiet HEAD || git commit -m "[Drone] Changed wahlrecht_image_version to ${DRONE_SEMVER}"
- git push origin main - git push origin main
- name: deploy image
image: plugins/ansible:latest
volumes:
- name: cache
path: /root/.ansible
settings:
playbook: ansible/deploy_spring.yaml
inventory: ansible/inventories/production
galaxy: ansible/requirements.yaml
galaxy_force: false
private_key:
from_secret: private_ssh_key
vault_password:
from_secret: vault_password
volumes:
- name: cache
host:
path: /var/lib/drone/cache/.ansible
trigger: trigger:
target: target:
- production - test
event: event:
include: include:
- promote - promote
-20
View File
@@ -1,20 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="MainApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="wahlrecht.server.main" />
<option name="SPRING_BOOT_MAIN_CLASS" value="de.twomartens.wahlrecht.MainApplication" />
<extension name="net.ashald.envfile">
<option name="IS_ENABLED" value="true" />
<option name="IS_SUBST" value="false" />
<option name="IS_PATH_MACRO_SUPPORTED" value="false" />
<option name="IS_IGNORE_MISSING_FILES" value="false" />
<option name="IS_ENABLE_EXPERIMENTAL_INTEGRATIONS" value="false" />
<ENTRIES>
<ENTRY IS_ENABLED="true" PARSER="runconfig" IS_EXECUTABLE="false" />
<ENTRY IS_ENABLED="true" PARSER="env" IS_EXECUTABLE="false" PATH=".env" />
</ENTRIES>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>
@@ -54,7 +54,7 @@ normalization.runtimeClasspath.metaInf {
} }
tasks.register("cleanLibs") { tasks.register("cleanLibs") {
delete("${buildDir}/libs") delete("${layout.buildDirectory}/libs")
} }
tasks.build { tasks.build {
@@ -9,10 +9,10 @@ apply(plugin="com.netflix.nebula.release")
tasks.register("writeVersionProperties") { tasks.register("writeVersionProperties") {
group = "version" group = "version"
mustRunAfter("release") mustRunAfter("release")
outputs.file("$buildDir/version.properties") outputs.file("${layout.buildDirectory}/version.properties")
val directory = buildDir val directory = layout.buildDirectory.asFile
doLast { doLast {
Files.createDirectories(directory.toPath()) Files.createDirectories(directory.get().toPath())
File("$buildDir/version.properties").writeText("VERSION=${project.version}\n") File("${layout.buildDirectory}/version.properties").writeText("VERSION=${project.version}\n")
} }
} }
@@ -30,6 +30,7 @@ class SpringPolicyEnforcer(private val policyEnforcer: PolicyEnforcer,
private fun authorize(request: HttpRequest, response: HttpResponse): AuthorizationContext { private fun authorize(request: HttpRequest, response: HttpResponse): AuthorizationContext {
val enforcementMode = policyEnforcerConfig.enforcementMode val enforcementMode = policyEnforcerConfig.enforcementMode
log.debug("Authorize with enforcement mode: [{}]", enforcementMode)
return if (EnforcementMode.DISABLED == enforcementMode) { return if (EnforcementMode.DISABLED == enforcementMode) {
createAuthorizedContext() createAuthorizedContext()
} else policyEnforcer.enforce(request, response) } else policyEnforcer.enforce(request, response)
@@ -1,7 +1,3 @@
server.port: 12000
management.server.port: 12001
spring: spring:
config: config:
import: import:
@@ -3,11 +3,5 @@ spring:
import: import:
- "configserver:${CONFIGSERVER_SCHEME:http}://${CONFIGSERVER_HOST:configserver}:${CONFIGSERVER_PORT:8888}${CONFIGSERVER_PREFIX:/config}" - "configserver:${CONFIGSERVER_SCHEME:http}://${CONFIGSERVER_HOST:configserver}:${CONFIGSERVER_PORT:8888}${CONFIGSERVER_PREFIX:/config}"
kafka: kafka:
producer:
bootstrap-servers: bootstrap-servers:
- ${KAFKA_HOST:kafka}:${KAFKA_PORT:9092} - "${KAFKA_HOST:kafka}:${KAFKA_PORT:9092}"
consumer:
bootstrap-servers:
- ${KAFKA_HOST:kafka}:${KAFKA_PORT:9092}
bootstrap-servers:
- ${KAFKA_HOST:kafka}:${KAFKA_PORT:9092}
@@ -1,12 +1,12 @@
server: server:
port: 12000 port: ${PORT:12000}
shutdown: graceful shutdown: graceful
forward-headers-strategy: framework forward-headers-strategy: framework
### technical configurations ### ### technical configurations ###
management: management:
# for security, don't use same port as application # for security, don't use same port as application
server.port: 12001 server.port: ${ACTUATOR_PORT:12001}
health: health:
livenessState.enabled: true livenessState.enabled: true
readinessState.enabled: true readinessState.enabled: true