Compare commits

..

No commits in common. "f68533fbef034e191a5b7a6345e01617f2f84c45" and "5e66111182a854e4e4b4e6f355c44914b23ea349" have entirely different histories.

8 changed files with 10 additions and 121 deletions

View File

@ -7,7 +7,7 @@ services:
image: mathwave/sprint-repo:b-jokes-nginx image: mathwave/sprint-repo:b-jokes-nginx
networks: networks:
- b-jokes-net - b-jokes-net
- common-infra-nginx - b-jokes-nginx
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy:
@ -49,5 +49,5 @@ services:
networks: networks:
b-jokes-net: b-jokes-net:
driver: overlay driver: overlay
common-infra-nginx: b-jokes-nginx:
external: true external: true

View File

@ -7,15 +7,11 @@ services:
image: mathwave/sprint-repo:b-jokes-nginx image: mathwave/sprint-repo:b-jokes-nginx
networks: networks:
- b-jokes-net - b-jokes-net
- common-infra-nginx - b-jokes-nginx
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy:
condition: any condition: any
placement:
constraints:
- node.role == worker
- node.labels.zone == ru
update_config: update_config:
parallelism: 1 parallelism: 1
order: start-first order: start-first
@ -27,16 +23,12 @@ services:
environment: environment:
MONGO_HOST: "mongo.sprinthub.ru" MONGO_HOST: "mongo.sprinthub.ru"
MONGO_PASSWORD: $MONGO_PASSWORD_PROD MONGO_PASSWORD: $MONGO_PASSWORD_PROD
DEBUG: "false" DEBUG: false
command: api command: api
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy:
condition: any condition: any
placement:
constraints:
- node.role == worker
- node.labels.zone == ru
update_config: update_config:
parallelism: 1 parallelism: 1
order: start-first order: start-first
@ -46,16 +38,12 @@ services:
environment: environment:
MONGO_HOST: "mongo.sprinthub.ru" MONGO_HOST: "mongo.sprinthub.ru"
MONGO_PASSWORD: $MONGO_PASSWORD_PROD MONGO_PASSWORD: $MONGO_PASSWORD_PROD
DEBUG: "false" DEBUG: false
command: poll command: poll
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy:
condition: any condition: any
placement:
constraints:
- node.role == worker
- node.labels.zone == ru
update_config: update_config:
parallelism: 1 parallelism: 1
order: start-first order: start-first
@ -63,5 +51,5 @@ services:
networks: networks:
b-jokes-net: b-jokes-net:
driver: overlay driver: overlay
common-infra-nginx: b-jokes-nginx:
external: true external: true

View File

@ -1,47 +0,0 @@
name: Deploy Dev
on:
pull_request:
branches:
- dev
types: [closed]
jobs:
build:
name: Build
runs-on: [ dev ]
steps:
- name: login
run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }}
- name: checkout
uses: actions/checkout@v4
with:
ref: dev
- name: build
run: docker build -t mathwave/sprint-repo:b-jokes .
- name: build-nginx
run: docker build -t mathwave/sprint-repo:b-jokes-nginx nginx
push:
name: Push
runs-on: [ dev ]
needs: build
steps:
- name: push
run: docker push mathwave/sprint-repo:b-jokes
- name: push-nginx
run: docker push mathwave/sprint-repo:b-jokes-nginx
deploy-dev:
name: Deploy dev
runs-on: [dev]
needs: push
steps:
- name: login
run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }}
- name: checkout
uses: actions/checkout@v4
with:
ref: dev
- name: deploy
env:
MONGO_PASSWORD_DEV: ${{ secrets.MONGO_PASSWORD_DEV }}
run: docker stack deploy --with-registry-auth -c ./.deploy/deploy-dev.yaml b-jokes

View File

@ -1,43 +0,0 @@
name: Deploy Prod
on:
pull_request:
branches:
- prod
types: [closed]
jobs:
build:
name: Build
runs-on: [ dev ]
steps:
- name: login
run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }}
- name: checkout
uses: actions/checkout@v4
with:
ref: prod
- name: build
run: docker build -t mathwave/sprint-repo:b-jokes .
push:
name: Push
runs-on: [ dev ]
needs: build
steps:
- name: push
run: docker push mathwave/sprint-repo:b-jokes
deploy-prod:
name: Deploy prod
runs-on: [prod]
needs: push
steps:
- name: login
run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }}
- name: checkout
uses: actions/checkout@v4
with:
ref: prod
- name: deploy
env:
MONGO_PASSWORD_PROD: ${{ secrets.MONGO_PASSWORD_PROD }}
run: docker stack deploy --with-registry-auth -c ./.deploy/deploy-prod.yaml b-jokes

View File

@ -18,6 +18,7 @@ build:
.deploy: .deploy:
before_script: before_script:
- docker login -u mathwave -p $DOCKERHUB_PASSWORD - docker login -u mathwave -p $DOCKERHUB_PASSWORD
- docker network create -d overlay --attachable b-jokes-nginx || true
deploy-dev: deploy-dev:
extends: extends:

View File

@ -1,6 +1,5 @@
from flask import Flask, request, make_response from flask import Flask, request, make_response
import settings
from helpers.events import events from helpers.events import events
from processor import Processor from processor import Processor
@ -33,8 +32,4 @@ def run():
def today(): def today():
return events.today_json() return events.today_json()
@app.route('/check_sentry') app.run(host="0.0.0.0", port=8000)
def check_sentry():
a = 1 / 0
app.run(host="0.0.0.0", port=8000, debug=settings.DEBUG)

View File

@ -1,4 +1,3 @@
blinker==1.5
certifi==2022.9.24 certifi==2022.9.24
charset-normalizer==2.1.1 charset-normalizer==2.1.1
click==8.1.3 click==8.1.3

View File

@ -2,7 +2,6 @@ import logging
import os import os
import sentry_sdk import sentry_sdk
from sentry_sdk.integrations.flask import FlaskIntegration
MONGO_USER = os.getenv("MONGO_USER", "mongo") MONGO_USER = os.getenv("MONGO_USER", "mongo")
MONGO_PASSWORD = os.getenv("MONGO_PASSWORD", "password") MONGO_PASSWORD = os.getenv("MONGO_PASSWORD", "password")
@ -15,10 +14,7 @@ def setup():
if not DEBUG: if not DEBUG:
sentry_sdk.init( sentry_sdk.init(
dsn=f"https://{os.getenv('SENTRY_TOKEN')}@o1155463.ingest.sentry.io/4503964727050240", dsn=f"https://{os.getenv('SENTRY_TOKEN')}@o1155463.ingest.sentry.io/4503964727050240",
traces_sample_rate=1.0, traces_sample_rate=1.0
integrations=[
FlaskIntegration(),
]
) )
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
logging.info("app is set up") logging.info("app is set up")