From 4fd4e36c8dc0d6050c6e816b862774d651507eef Mon Sep 17 00:00:00 2001 From: Jakub K Date: Wed, 27 Sep 2023 21:57:35 +0200 Subject: [PATCH] deployment, droneci, wymagane biblioteki, readme --- .drone.yml | 19 ++++++++++++++ Dockerfile | 4 +++ README copy.md => README.md | 0 deployment.yml | 49 +++++++++++++++++++++++++++++++++++++ docker-compose.yaml | 12 --------- requirements.txt | 2 ++ 6 files changed, 74 insertions(+), 12 deletions(-) create mode 100644 .drone.yml rename README copy.md => README.md (100%) create mode 100644 deployment.yml delete mode 100644 docker-compose.yaml create mode 100644 requirements.txt diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..12e7fff --- /dev/null +++ b/.drone.yml @@ -0,0 +1,19 @@ +kind: pipeline +type: exec +name: default + +steps: +- name: build + image: docker:dind + commands: + - docker build -t izaac:latest . + - docker tag izaac:latest registry.izaac.pl:5000/izaac:latest + - docker push registry.izaac.pl:5000/izaac:latest + +- name: deploy + commands: + - kubectl apply -f deployment.yml + +trigger: + branch: + - master \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 302b237..5116506 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,4 +9,8 @@ RUN pip install --upgrade pip COPY ./requirements.txt . RUN pip install -r requirements.txt +ENV DJANGO_SETTINGS_MODULE=izaac.settings + COPY . . + +ENTRYPOINT ["gunicorn", "izaac.wsgi:application", "--bind", "0.0.0.0:8000"] \ No newline at end of file diff --git a/README copy.md b/README.md similarity index 100% rename from README copy.md rename to README.md diff --git a/deployment.yml b/deployment.yml new file mode 100644 index 0000000..10d3e2a --- /dev/null +++ b/deployment.yml @@ -0,0 +1,49 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: izaac-deployment +spec: + replicas: 1 + selector: + matchLabels: + app: izaac + template: + metadata: + labels: + app: izaac + spec: + containers: + - name: izaac + image: registry.izaac.pl:5000/izaac:latest + ports: + - containerPort: 8000 + +--- +apiVersion: v1 +kind: Service +metadata: + name: izaac-svc +spec: + selector: + app: izaac + ports: + - protocol: TCP + port: 80 + targetPort: 8000 + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: izaac-ingress +spec: + rules: + - http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: izaac-svc + port: + number: 80 diff --git a/docker-compose.yaml b/docker-compose.yaml deleted file mode 100644 index c7664e5..0000000 --- a/docker-compose.yaml +++ /dev/null @@ -1,12 +0,0 @@ -version: '3.11' - -services: - web: - build: ./app - command: python manage.py runserver - volumes: - -./app:/usr/scr/app/ - ports: - - 8000:8000 - env_file: - - ./.env.dev \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..9dcfb88 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +django +gunicorn \ No newline at end of file