2 Commits

8 changed files with 19 additions and 17 deletions

1
.gitignore vendored
View File

@ -1,6 +1,7 @@
.DS_Store .DS_Store
.terraform .terraform
node_modules node_modules
/api/deploy
/web/dist /web/dist
/dist /dist

View File

@ -90,19 +90,19 @@ echo-vars:
"PORT=$(PORT)\n" \ "PORT=$(PORT)\n" \
"INTEGRATION_TOKEN=$(INTEGRATION_TOKEN)\n" "INTEGRATION_TOKEN=$(INTEGRATION_TOKEN)\n"
publis: publish:
-rm -r deploy -rm -r deploy
-mkdir deploy -mkdir deploy
m4 \ m4 \
-D "HFF_ENTRY_FORMS_API_VERSION=$(VERSION)" \ -D "HFF_ENTRY_FORMS_API_VERSION=$(VERSION)" \
-D "TARGET_ENV=$(TARGET_ENV)" \ -D "TARGET_ENV=$(TARGET_ENV)" \
-D "TARGET_PORT=$(TARGET_PORT)" \ -D "TARGET_PORT=$(PORT)" \
hff_entry_forms_api.service \ hff_entry_forms_api.service \
> deploy/hff_entry_forms_api.$(TARGET_ENV).service > deploy/hff_entry_forms_api.$(TARGET_ENV).service
-ssh deployer@$(TARGET_SERVER) "docker stop hff_entry_forms.$(TARGET_ENV).service && sudo systemctl stop hff_entry_forms.$(TARGET_ENV)" -ssh deployer@$(TARGET_SERVER) "docker stop hff_entry_forms_api.$(TARGET_ENV).service && sudo systemctl stop hff_entry_forms_api.$(TARGET_ENV)"
ssh deployer@$(TARGET_SERVER) "aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin $(ECR_ACCOUNT_URL) && docker pull $(ECR_ACCOUNT_URL)/hff_entry_forms:$(VERSION)" ssh deployer@$(TARGET_SERVER) "aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin $(ECR_ACCOUNT_URL) && docker pull $(ECR_ACCOUNT_URL)/hff_entry_forms_api:$(VERSION)"
scp \ scp \
deploy/hff_entry_forms.$(TARGET_ENV).service \ deploy/hff_entry_forms_api.$(TARGET_ENV).service \
deployer@$(TARGET_SERVER):/etc/systemd/system/hff_entry_forms.$(TARGET_ENV).service deployer@$(TARGET_SERVER):/etc/systemd/system/hff_entry_forms_api.$(TARGET_ENV).service
ssh deployer@$(TARGET_SERVER) "sudo systemctl daemon-reload" ssh deployer@$(TARGET_SERVER) "sudo systemctl daemon-reload"
ssh deployer@$(TARGET_SERVER) "sudo systemctl start hff_entry_forms.$(TARGET_ENV)" ssh deployer@$(TARGET_SERVER) "sudo systemctl start hff_entry_forms_api.$(TARGET_ENV)"

View File

@ -1,6 +1,6 @@
# Package # Package
version = "0.3.2" version = "0.3.2-rc2"
author = "Jonathan Bernard" author = "Jonathan Bernard"
description = "Hope Family Fellowship entry forms." description = "Hope Family Fellowship entry forms."
license = "GPL-3.0-or-later" license = "GPL-3.0-or-later"

View File

@ -9,7 +9,7 @@ Restart=always
ExecStartPre=-/usr/bin/docker rm %n ExecStartPre=-/usr/bin/docker rm %n
ExecStart=/usr/bin/docker run --rm -p TARGET_PORT:80 --name %n \ ExecStart=/usr/bin/docker run --rm -p TARGET_PORT:80 --name %n \
--env-file /etc/hff_entry_forms/TARGET_ENV.env \ --env-file /etc/hff_entry_forms/TARGET_ENV.env \
063932952339.dkr.ecr.us-west-2.amazonaws.com/hff_entry_forms:HFF_ENTRY_FORMS_VERSION 063932952339.dkr.ecr.us-west-2.amazonaws.com/hff_entry_forms_api:HFF_ENTRY_FORMS_API_VERSION
ExecStop=/usr/bin/docker stop --name %n ExecStop=/usr/bin/docker stop --name %n
[Install] [Install]

View File

@ -1,4 +1,5 @@
import cliutils, docopt, json, logging, sequtils, strutils, tables import std/[json, logging, os, sequtils, strutils, tables]
import cliutils, docopt
import hff_entry_forms_apipkg/api import hff_entry_forms_apipkg/api
import hff_entry_forms_apipkg/version import hff_entry_forms_apipkg/version
@ -26,7 +27,7 @@ proc loadConfig(args: Table[string, docopt.Value]): HffEntryFormsApiConfig =
let cfg = CombinedConfig(docopt: args, json: json) let cfg = CombinedConfig(docopt: args, json: json)
result = HffEntryFormsApiConfig( result = HffEntryFormsApiConfig(
debug: args["--debug"], debug: cfg.hasKey("debug") and cfg.getVal("debug") == "true",
eventParentId: cfg.getVal("event-parent-id"), eventParentId: cfg.getVal("event-parent-id"),
integrationToken: cfg.getVal("integration-token"), integrationToken: cfg.getVal("integration-token"),
knownOrigins: cfg.getVal("known-origins")[1..^2].split(',').mapIt(it[1..^2]), knownOrigins: cfg.getVal("known-origins")[1..^2].split(',').mapIt(it[1..^2]),
@ -59,11 +60,11 @@ Options:
# Initialize our service context # Initialize our service context
let args = docopt(doc, version = HFF_ENTRY_FORMS_API_VERSION) let args = docopt(doc, version = HFF_ENTRY_FORMS_API_VERSION)
if args["--debug"]:
consoleLogger.levelThreshold = lvlDebug
let cfg = loadConfig(args) let cfg = loadConfig(args)
if cfg.debug:
consoleLogger.levelThreshold = lvlDebug
if args["serve"]: start(cfg) if args["serve"]: start(cfg)
except: except:

View File

@ -1 +1 @@
const HFF_ENTRY_FORMS_API_VERSION* = "0.3.2" const HFF_ENTRY_FORMS_API_VERSION* = "0.3.2-rc2"

2
web/package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "hff-entry-form-web", "name": "hff-entry-form-web",
"version": "0.3.2", "version": "0.3.2-rc2",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "hff-entry-form-web", "name": "hff-entry-form-web",
"version": "0.3.2", "version": "0.3.2-rc2",
"private": true, "private": true,
"scripts": { "scripts": {
"serve": "npx servor dist", "serve": "npx servor dist",