diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 8d9be30..86f755c 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,11 +2,19 @@ "image": "mcr.microsoft.com/devcontainers/java:25-trixie", "features": { "ghcr.io/devcontainers/features/java:1": { + "installMaven": true, "version": "latest", "jdkDistro": "tem", - "installMaven": true, + "gradleVersion": "latest", "mavenVersion": "latest", - "installGradle": "false" + "antVersion": "latest", + "groovyVersion": "latest" + }, + "ghcr.io/devcontainers/features/node:1": { + "installYarnUsingApt": true, + "version": "lts", + "pnpmVersion": "latest", + "nvmVersion": "latest" } } } diff --git a/server/pom.xml b/server/pom.xml index bf7a736..395f06e 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -53,7 +53,7 @@ 3.5.5 0.8.14 3.6.0 - 4.0.3 + 4.0.5 0.12.6 diff --git a/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java b/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java index 92b8b35..4d44d23 100644 --- a/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java +++ b/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java @@ -29,10 +29,10 @@ @Service public class MailgunEmailService { - private static final Logger logger = LoggerFactory.getLogger(MailgunEmailService.class); + private static final Logger logger = LoggerFactory.getLogger(MailgunEmailService.class.getName()); private final RestTemplate restTemplate; private final String targetEnv; - private String domain; + private final String domain; private String senderEmail; /** @@ -73,6 +73,8 @@ public void sendNewUser(UserEntity user) { String subject = "TaskNote App confirmation email"; String link = getBaseUrl() + "/email-confirmation?identification=%s"; + logger.info("New user link: {}", link); + MailgunTemplateSignUp signUpTemplate = new MailgunTemplateSignUp(); signUpTemplate.setConfirmationLink(String.format(link, user.getEmailUuid().toString())); @@ -91,6 +93,8 @@ public void sendResetPassword(UserEntity user) { String subject = "TaskNote App password reset"; String link = getBaseUrl() + "/finish-reset-password?token=%s"; + logger.info("Password reset link: {}", link); + MailgunTemplateResetPwd resetTemplate = new MailgunTemplateResetPwd(); resetTemplate.setResetLink(String.format(link, user.getResetToken())); @@ -184,7 +188,10 @@ private String getBaseUrl() { if ("development".equals(targetEnv) || Objects.isNull(targetEnv)) { return "http://localhost:5000"; } - String stage = targetEnv.equals("stage") ? "stage." : ""; - return String.format("https://%s%s", stage, domain); + String baseUrl = domain; + if (targetEnv.equals("staging")) { + baseUrl = "tasknote-stg" + domain.substring(8); + } + return String.format("https://%s", baseUrl); } } diff --git a/terraform-stg/main.tf b/terraform-stg/main.tf index 1f143df..9e1b4b4 100644 --- a/terraform-stg/main.tf +++ b/terraform-stg/main.tf @@ -257,7 +257,7 @@ resource "kubernetes_deployment_v1" "tasknote_stg_backend" { } env { name = "TARGET_ENV" - value = "production" + value = "staging" } env { name = "MAILGUN_APIKEY"