Skip to content

Commit b2dd291

Browse files
committed
move to apisite/enfist
1 parent 0341c24 commit b2dd291

File tree

5 files changed

+59
-36
lines changed

5 files changed

+59
-36
lines changed

apps/cis/html/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ <h5>Our resources</h5>
4343
</div>
4444
<ul>
4545
<li><a href="/logs/" target="_blank">Application logs</a>
46-
<li><a href="/conf/rpc/tag" target="_blank">Config store</a>
46+
<li><a href="/conf/" target="_blank">Config store</a>
4747
<li><a href="/dashboard/" target="_blank">Traefik dashboard</a>
4848
<li><a href="/hook.pub">Hook public key</a> (for use in Gitea remove last CR)</li>
4949
</ul>

apps/cis/nginx.conf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,12 @@ server {
7272
}
7373

7474
# enfist
75-
location /conf/rpc/ {
75+
location /conf/ {
7676
auth_request /auth;
7777
auth_request_set $narra_user $upstream_http_x_username;
78-
proxy_pass http://enfist:8080/rpc/;
79-
proxy_buffering off;
78+
proxy_pass http://enfist:8080/;
79+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
80+
proxy_buffering off;
8081
if_modified_since off;
8182
etag off;
8283
expires -1;

apps/enfist/Makefile

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,10 @@ DCAPE_USED ?= 0
1010
ENFIST_DB_TAG ?= enfist
1111
# Database user password
1212
ENFIST_DB_PASS ?= $(shell < /dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c14; echo)
13-
# dbrpc docker image version by dcape
14-
ENFIST_DBRPC_VER0 ?= 0.31
15-
# dbrpc docker image version
16-
ENFIST_DBRPC_VER ?= $(ENFIST_DBRPC_VER0)
17-
18-
# Internal pgrpc-sql packages
19-
ENFIST_SQL_RPC_VERSION ?= 0.4
20-
ENFIST_SQL_ENFIST_VERSION ?= 0.3
13+
# apisite/app-enfist docker image version by dcape
14+
ENFIST_VER0 ?= 0.3
15+
# apisite/app-enfist docker image version
16+
ENFIST_VER ?= $(ENFIST_DBRPC_VER0)
2117

2218
define CONFIG_ENFIST
2319
# ------------------------------------------------------------------------------
@@ -29,30 +25,22 @@ ENFIST_DB_TAG=$(ENFIST_DB_TAG)
2925
# Database user password
3026
ENFIST_DB_PASS=$(ENFIST_DB_PASS)
3127

32-
# dbrpc docker image version
33-
ENFIST_DBRPC_VER=$(ENFIST_DBRPC_VER)
28+
# apisite/app-enfist docker image version
29+
ENFIST_VER=$(ENFIST_VER)
3430

3531
endef
3632
export CONFIG_ENFIST
3733

3834
enfist-init:
3935
@grep ENFIST_ .env > /dev/null || echo "$$CONFIG_ENFIST" >> .env
40-
@if [[ "$$ENFIST_DBRPC_VER0" != "$$ENFIST_DBRPC_VER" ]] ; then \
41-
echo "Warning: ENFIST_DBRPC_VER in dcape ($$ENFIST_DBRPC_VER0) differs from yours ($$ENFIST_DBRPC_VER)" ; \
36+
@if [[ "$$ENFIST_VER0" != "$$ENFIST_VER" ]] ; then \
37+
echo "Warning: ENFIST_VER in dcape ($$ENFIST_VER0) differs from yours ($$ENFIST_VER)" ; \
4238
fi
4339

4440
enfist-apply:
4541
@cmd=create ; \
46-
$(MAKE) -s db-create NAME=ENFIST || cmd=update ; \
47-
[ -d var/enfist-tmp ] || mkdir var/enfist-tmp ; \
48-
pushd var/enfist-tmp > /dev/null \
49-
&& curl -sL https://github.com/pgrpc/pgrpc-sql-rpc/archive/v${ENFIST_SQL_RPC_VERSION}.tar.gz | tar -xvz \
50-
&& pushd pgrpc-sql-rpc-${ENFIST_SQL_RPC_VERSION} > /dev/null \
51-
&& $(MAKE) -s $$cmd TOOL=docker SCHEMA=rpc PG_CONTAINER=$${PROJECT_NAME}_db_1 DB_USER=$${ENFIST_DB_TAG} \
52-
&& popd > /dev/null \
53-
&& curl -sL https://github.com/pgrpc/pgrpc-sql-enfist/archive/v${ENFIST_SQL_ENFIST_VERSION}.tar.gz | tar -xvz \
54-
&& pushd pgrpc-sql-enfist-${ENFIST_SQL_ENFIST_VERSION} > /dev/null \
55-
&& $(MAKE) -s $$cmd TOOL=docker SCHEMA=env PG_CONTAINER=$${PROJECT_NAME}_db_1 DB_USER=$${ENFIST_DB_TAG} \
56-
&& popd > /dev/null \
57-
&& popd > /dev/null \
58-
&& rm -rf var/enfist-tmp
42+
$(MAKE) -s db-create NAME=ENFIST
43+
DCAPE_DB=$${PROJECT_NAME}_db_1 \
44+
&& PGPASSWORD=$${ENFIST_DB_PASS} \
45+
&& cat apps/enfist/migrate.sql | docker exec -i $$DCAPE_DB psql -U $$ENFIST_DB_TAG $$ENFIST_DB_TAG
46+
$(MAKE) -s dc CMD="run enfist make poma-install"

apps/enfist/docker-compose.inc.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
# ------------------------------------------------------------------------------
22
enfist:
3-
image: lekovr/dbrpc:${ENFIST_DBRPC_VER}
4-
# image: dbrpc
3+
image: apisite/enfist:${ENFIST_VER}
54
restart: always
6-
# ports:
7-
# - "8080:8080"
85
depends_on:
96
db:
107
condition: service_healthy
@@ -14,6 +11,11 @@
1411
- /etc/timezone:/etc/timezone:ro
1512
- /etc/localtime:/etc/localtime:ro
1613
command:
17-
--http_addr :8080 --db_connect ${ENFIST_DB_TAG}:${ENFIST_DB_PASS}@db:5432/${ENFIST_DB_TAG}?sslmode=disable
18-
--db_schema rpc,public --db_reset_event disable --auth_header "X-Authorization"
19-
14+
/usr/bin/apisite --db_schema rpc --http_addr :8080
15+
environment:
16+
- PGHOST=db
17+
- PGDATABASE=${ENFIST_DB_TAG}
18+
- PGUSER=${ENFIST_DB_TAG}
19+
- PGPASSWORD=${ENFIST_DB_PASS}
20+
- PGSSLMODE=disable
21+
- GIN_MODE=release

apps/enfist/migrate.sql

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
3+
Migration from pgrpc to pomasql
4+
5+
This code moves enfist data from env.tag to pers.enfist_tag
6+
and removes all of pgrpc code, so it will do nothing on second run
7+
8+
*/
9+
10+
DO $_$
11+
BEGIN
12+
IF EXISTS(SELECT 1 FROM information_schema.schemata WHERE schema_name = 'env') THEN
13+
14+
-- code from enfist/11_schema.sql
15+
CREATE SCHEMA IF NOT EXISTS pers;
16+
17+
-- code from enfist/20_tag_once.sql
18+
CREATE TABLE IF NOT EXISTS pers.enfist_tag(
19+
code TEXT PRIMARY KEY
20+
, alias_for TEXT REFERENCES pers.enfist_tag(code)
21+
, data TEXT
22+
, updated_at TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP
23+
);
24+
25+
-- migrate data
26+
INSERT INTO pers.enfist_tag SELECT * FROM env.tag;
27+
-- drop pgrpc code
28+
DROP SCHEMA env CASCADE;
29+
DROP SCHEMA rpc CASCADE;
30+
31+
END IF;
32+
END$_$;

0 commit comments

Comments
 (0)