Compare commits
47 Commits
e5f9d3e3c8
...
0.1.6
Author | SHA1 | Date | |
---|---|---|---|
07e18601f2
|
|||
040964998d
|
|||
f6b0061f10
|
|||
150c498bfc
|
|||
29061f2bb2
|
|||
e441e3c932
|
|||
a7c087b489
|
|||
fc99d07737
|
|||
29b04e3a54
|
|||
02e78b0ad5
|
|||
e307e6d3e3
|
|||
9d8f4924ac
|
|||
356887629b
|
|||
5f5236b72e
|
|||
9e98df75cb
|
|||
355292d9fc
|
|||
11c304fbf0
|
|||
d92f5c932c
|
|||
aa4b79ee9a
|
|||
1a03ca7dfe
|
|||
847dfa0436
|
|||
dbc422e723
|
|||
50b356cac0
|
|||
1eaeeaf615
|
|||
ac3a602e26
|
|||
5959eaf1ef
|
|||
4c3c8fc71f
|
|||
0ef81f03f0
|
|||
0bd99c3fcc
|
|||
ef4209b09f
|
|||
9b6dc3c486
|
|||
3463d69782
|
|||
93adbb5173
|
|||
bcb6681440
|
|||
5d232f934f
|
|||
c79df400cb
|
|||
9fba8fd2e2
|
|||
cacb1c0254
|
|||
8afcfef5e8
|
|||
f798ef400d
|
|||
a17ef7b6ec
|
|||
104be55bdf
|
|||
19eb9325ca
|
|||
5a34c3079f
|
|||
e4177eeb27
|
|||
c78c93db8a
|
|||
4119765a87
|
@ -26,29 +26,30 @@ build:
|
|||||||
- docker push ${HUB_IMAGE_NAME}:${CI_COMMIT_SHORT_SHA}
|
- docker push ${HUB_IMAGE_NAME}:${CI_COMMIT_SHORT_SHA}
|
||||||
|
|
||||||
|
|
||||||
deploy:
|
# deploy:
|
||||||
image: registry.hottis.de/dockerized/docker-bash:latest
|
# image: registry.hottis.de/dockerized/docker-bash:latest
|
||||||
stage: deploy
|
# stage: deploy
|
||||||
tags:
|
# tags:
|
||||||
- hottis
|
# - hottis
|
||||||
- linux
|
# - linux
|
||||||
- docker
|
# - docker
|
||||||
only:
|
# only:
|
||||||
- tags
|
# - tags
|
||||||
variables:
|
# variables:
|
||||||
GIT_STRATEGY: none
|
# GIT_STRATEGY: none
|
||||||
CONTAINER_NAME: sink
|
# CONTAINER_NAME: sink
|
||||||
script:
|
# script:
|
||||||
- docker stop $CONTAINER_NAME || echo "container not running, never mind"
|
# - docker stop $CONTAINER_NAME || echo "container not running, never mind"
|
||||||
- docker rm $CONTAINER_NAME || echo "container not existing, never mind"
|
# - docker rm $CONTAINER_NAME || echo "container not existing, never mind"
|
||||||
- docker run
|
# - docker run
|
||||||
-d
|
# -d
|
||||||
--network docker-server
|
# --network docker-server
|
||||||
--ip 172.16.10.42
|
# --ip 172.16.10.42
|
||||||
-v sink_config:/etc/sink
|
# -v sink_config:/etc/sink
|
||||||
--name $CONTAINER_NAME
|
# --name $CONTAINER_NAME
|
||||||
--restart always
|
# --restart always
|
||||||
$IMAGE_NAME:$CI_COMMIT_TAG
|
# $IMAGE_NAME:$CI_COMMIT_TAG
|
||||||
environment:
|
# environment:
|
||||||
name: production
|
# name: production
|
||||||
|
|
||||||
|
|
||||||
|
28
.woodpecker.yml
Normal file
28
.woodpecker.yml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
steps:
|
||||||
|
build:
|
||||||
|
image: plugins/kaniko
|
||||||
|
settings:
|
||||||
|
repo: gitea.hottis.de/${CI_REPO}
|
||||||
|
registry: https://gitea.hottis.de/v2/
|
||||||
|
tags: latest,${CI_COMMIT_SHA},${CI_COMMIT_TAG}
|
||||||
|
username:
|
||||||
|
from_secret: system_container_registry_username
|
||||||
|
password:
|
||||||
|
from_secret: system_container_registry_password
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
when:
|
||||||
|
- event: [push, tag]
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
image: portainer/kubectl-shell:latest
|
||||||
|
secrets:
|
||||||
|
- source: kube_config
|
||||||
|
target: KUBE_CONFIG_CONTENT
|
||||||
|
commands:
|
||||||
|
- printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig
|
||||||
|
- export KUBECONFIG=/tmp/kubeconfig
|
||||||
|
- cd /workspace/deployment
|
||||||
|
- cat deploy-yml.tmpl | sed -e 's,%IMAGE%,gitea.hottis.de/${CI_REPO}:${CI_COMMIT_TAG},' > deploy.yml
|
||||||
|
- cat deploy.yml
|
||||||
|
when:
|
||||||
|
- event: tag
|
@ -7,7 +7,6 @@ COPY sink/ /tmp/sink
|
|||||||
RUN \
|
RUN \
|
||||||
apk update && \
|
apk update && \
|
||||||
apk add alpine-sdk && \
|
apk add alpine-sdk && \
|
||||||
apk add libconfig-dev && \
|
|
||||||
apk add postgresql-dev && \
|
apk add postgresql-dev && \
|
||||||
cd /tmp/sink && \
|
cd /tmp/sink && \
|
||||||
make VERSION=${VERSION}
|
make VERSION=${VERSION}
|
||||||
@ -26,13 +25,12 @@ ENV UPPER_BOUND="56000"
|
|||||||
COPY --from=builder /tmp/sink/build/sink20169 /usr/local/bin/
|
COPY --from=builder /tmp/sink/build/sink20169 /usr/local/bin/
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
apk add --no-cache libpq && \
|
apk add --no-cache libpq
|
||||||
apk add --no-cache libconfig
|
|
||||||
|
|
||||||
EXPOSE 20169/udp
|
EXPOSE 20169/udp
|
||||||
USER nobody
|
USER nobody
|
||||||
|
|
||||||
CMD [ "/usr/local/bin/sink20169", "-v" ]
|
CMD [ "/usr/local/bin/sink20169", "-v", "-d" ]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,54 +0,0 @@
|
|||||||
---
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: sinkserver
|
|
||||||
labels:
|
|
||||||
app: sinkserver
|
|
||||||
spec:
|
|
||||||
replicas: 3
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: sinkserver
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: sinkserver
|
|
||||||
spec:
|
|
||||||
imagePullSecrets:
|
|
||||||
- name: hottis-registry-creds
|
|
||||||
containers:
|
|
||||||
- name: sinkserver
|
|
||||||
image: registry.hottis.de/mainscnt/sinkserver:314b9a42
|
|
||||||
ports:
|
|
||||||
- containerPort: 20169
|
|
||||||
protocol: UDP
|
|
||||||
env:
|
|
||||||
- name: PGHOST
|
|
||||||
valueFrom:
|
|
||||||
configMapKeyRef:
|
|
||||||
name: sinkserver-config
|
|
||||||
key: dbhost
|
|
||||||
- name: PGPASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: sinkserver-secret
|
|
||||||
key: dbpass
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: sinkserver
|
|
||||||
labels:
|
|
||||||
app: sinkserver
|
|
||||||
spec:
|
|
||||||
type: LoadBalancer
|
|
||||||
selector:
|
|
||||||
app: sinkserver
|
|
||||||
ports:
|
|
||||||
- protocol: UDP
|
|
||||||
port: 20169
|
|
||||||
targetPort: 20169
|
|
||||||
|
|
||||||
|
|
||||||
|
|
30
schema/create.sql
Normal file
30
schema/create.sql
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
create sequence device_s;
|
||||||
|
|
||||||
|
CREATE TABLE device_t (
|
||||||
|
id integer DEFAULT nextval('device_s') NOT NULL,
|
||||||
|
deviceid character varying(64) NOT NULL,
|
||||||
|
sharedsecret character varying(31) NOT NULL,
|
||||||
|
location character varying(128) NOT NULL,
|
||||||
|
active boolean DEFAULT false NOT NULL,
|
||||||
|
contact character varying(128),
|
||||||
|
flaky boolean DEFAULT false NOT NULL,
|
||||||
|
CONSTRAINT device_t_sharedsecret_check CHECK ((char_length((sharedsecret)::text) = 31))
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE ONLY device_t
|
||||||
|
ADD CONSTRAINT device_t_deviceid_key UNIQUE (deviceid);
|
||||||
|
|
||||||
|
ALTER TABLE ONLY device_t
|
||||||
|
ADD CONSTRAINT device_t_pkey PRIMARY KEY (id);
|
||||||
|
|
||||||
|
CREATE TABLE mainsfrequency (
|
||||||
|
"time" timestamp without time zone NOT NULL,
|
||||||
|
host text,
|
||||||
|
location text,
|
||||||
|
freq double precision,
|
||||||
|
valid smallint DEFAULT 1 NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
select create_hypertable('mainsfrequency', 'time');
|
||||||
|
|
||||||
|
|
@ -9,10 +9,10 @@ VERSION ?= $(shell git rev-parse --short=8 HEAD)
|
|||||||
UNAME_S := $(shell uname -s)
|
UNAME_S := $(shell uname -s)
|
||||||
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
CFLAGS = $(shell pkg-config --cflags libpq libconfig) -I. \
|
CFLAGS = $(shell pkg-config --cflags libpq) -I. \
|
||||||
-Wall -Werror -std=c99 \
|
-Wall -Werror -std=c99 \
|
||||||
-D$(UNAME_S)=1 -DVERSION="\"$(VERSION)\""
|
-D$(UNAME_S)=1 -DVERSION="\"$(VERSION)\""
|
||||||
LDFLAGS = $(shell pkg-config --libs libpq libconfig)
|
LDFLAGS = $(shell pkg-config --libs libpq)
|
||||||
TARGET = sink20169
|
TARGET = sink20169
|
||||||
|
|
||||||
all: $(BUILD_DIR)/$(TARGET)
|
all: $(BUILD_DIR)/$(TARGET)
|
||||||
|
Reference in New Issue
Block a user