Commit 0448e413 authored by Cesuuur's avatar Cesuuur
Browse files

feat: env vars + dockerfile

parent 6698d705
Loading
Loading
Loading
Loading

Dockerfile

0 → 100644
+16 −0
Original line number Diff line number Diff line
FROM python:3-alpine

# RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY requirements.txt /usr/src/app/requirements.txt
COPY config.yaml /usr/src/app/config.yaml

RUN apk add -U --no-cache gcc build-base linux-headers ca-certificates libffi-dev libressl-dev libxslt-dev
RUN pip3 install --no-cache-dir -r requirements.txt

COPY . /usr/src/app

EXPOSE 8000

ENTRYPOINT ["python3", "-m", "main"]
+5 −3
Original line number Diff line number Diff line
from dis import dis
import requests
import json
import os


from OpenSSL.SSL import FILETYPE_PEM
from OpenSSL.crypto import (dump_certificate_request, dump_privatekey, load_publickey, PKey, TYPE_RSA, X509Req, dump_publickey)

HOSTAME = "localhost"
HOSTNAME = os.getenv('CAPIF_HOSTNAME')
PORT = os.getenv('CAPIF_PORT')

def create_csr():
    private_key_path = "private.key"
@@ -36,7 +38,7 @@ def create_csr():
    return csr_request

def sign_certificate(publick_key):
    url = f"http://{HOSTAME}:8080/sign-csr"
    url = f"http://{HOSTNAME}:{PORT}/sign-csr"

    payload = dict()
    payload['csr'] = publick_key.decode("utf-8")
@@ -59,7 +61,7 @@ def sign_certificate(publick_key):
    return response_payload

def get_ca_root():
    url = f"http://{HOSTAME}:8080/ca-root"
    url = f"http://{HOSTNAME}:{PORT}/ca-root"

    #url = "http://localhost:8080/ca-root"
    headers = {
+11 −11
Original line number Diff line number Diff line
mongo: {
  'user': '<user>',
  'password': '<password>',
  'db': '<db>',
  'col_invoker': '<invoker collection>',
  'col_provider': '<provider collection>',
  'col_services': '<service collection>',
  'col_security': '<security collection>',
  'host': '<host>',
  'port': "<port>"
mongo:
  {
    'user': "root",
    'password': "example",
    'db': "capif",
    'col_invoker': "invokerdetails",
    'col_provider': "providerenrolmentdetails",
    'col_services': "serviceapidescriptions",
    'col_security': "security",
    'col_event': "eventsdetails",
  }
 No newline at end of file
+7 −8
Original line number Diff line number Diff line
import requests
import sys
import os
import logging

logger = logging.getLogger(__name__)  # the __name__ resolve to "uicheckapp.services"
                                      # This will load the uicheckapp logger

HOSTAME = "localhost"


class CapifOps():

    def __init__(self):
        self.HOSTNAME = os.getenv('CAPIF_HOSTNAME')
        self.headers = {
            'Content-Type': 'application/json'
        }

    def delete_security_context(self, id):
        url = f"https://{HOSTAME}/capif-security/v1/trustedInvokers/{id}"
        url = f"https://{self.HOSTAME}/capif-security/v1/trustedInvokers/{id}"

        response = self.__make_request(url)

@@ -24,7 +23,7 @@ class CapifOps():

    def delete_service(self, id, service_id):

        url = f"https://{HOSTAME}/published-apis/v1/{id}/service-apis/{service_id}"
        url = f"https://{self.HOSTAME}/published-apis/v1/{id}/service-apis/{service_id}"

        response = self.__make_request(url)

@@ -32,7 +31,7 @@ class CapifOps():

    def delete_event_subscription(self, id, subscription_id):

        url = f"https://{HOSTAME}/capif-events/v1/{id}/subscriptions/{subscription_id}"
        url = f"https://{self.HOSTAME}/capif-events/v1/{id}/subscriptions/{subscription_id}"

        response = self.__make_request(url)

@@ -40,7 +39,7 @@ class CapifOps():

    def delete_invoker(self, id):

        url = f"https://{HOSTAME}/api-invoker-management/v1/onboardedInvokers/{id}"
        url = f"https://{self.HOSTAME}/api-invoker-management/v1/onboardedInvokers/{id}"

        response = self.__make_request(url)

@@ -48,7 +47,7 @@ class CapifOps():

    def delete_provider(self, id):

        url = f"https://{HOSTAME}/api-provider-management/v1/registrations/{id}"
        url = f"https://{self.HOSTAME}/api-provider-management/v1/registrations/{id}"

        response = self.__make_request(url)

+3 −2
Original line number Diff line number Diff line
from pymongo import MongoClient
from config import Config
from bson.codec_options import CodecOptions
import os


class MongoDatabse():
@@ -30,8 +31,8 @@ class MongoDatabse():

    def __connect(self):
        uri = "mongodb://" + self.config['mongo']['user'] + ":" + self.config['mongo']['password'] + \
            "@" + self.config['mongo']['host'] + \
            ":" + self.config['mongo']['port']
            "@" + os.getenv('CAPIF_MONGO_HOSTNAME') + \
            ":" + os.getenv('CAPIF_MONGO_PORT')
        client = MongoClient(uri)

        try: