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
networks:
- b-jokes-net
- common-infra-nginx
- b-jokes-nginx
deploy:
mode: replicated
restart_policy:
@ -49,5 +49,5 @@ services:
networks:
b-jokes-net:
driver: overlay
common-infra-nginx:
external: true
b-jokes-nginx:
external: true

View File

@ -7,15 +7,11 @@ services:
image: mathwave/sprint-repo:b-jokes-nginx
networks:
- b-jokes-net
- common-infra-nginx
- b-jokes-nginx
deploy:
mode: replicated
restart_policy:
condition: any
placement:
constraints:
- node.role == worker
- node.labels.zone == ru
update_config:
parallelism: 1
order: start-first
@ -27,16 +23,12 @@ services:
environment:
MONGO_HOST: "mongo.sprinthub.ru"
MONGO_PASSWORD: $MONGO_PASSWORD_PROD
DEBUG: "false"
DEBUG: false
command: api
deploy:
mode: replicated
restart_policy:
condition: any
placement:
constraints:
- node.role == worker
- node.labels.zone == ru
update_config:
parallelism: 1
order: start-first
@ -46,16 +38,12 @@ services:
environment:
MONGO_HOST: "mongo.sprinthub.ru"
MONGO_PASSWORD: $MONGO_PASSWORD_PROD
DEBUG: "false"
DEBUG: false
command: poll
deploy:
mode: replicated
restart_policy:
condition: any
placement:
constraints:
- node.role == worker
- node.labels.zone == ru
update_config:
parallelism: 1
order: start-first
@ -63,5 +51,5 @@ services:
networks:
b-jokes-net:
driver: overlay
common-infra-nginx:
b-jokes-nginx:
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:
before_script:
- docker login -u mathwave -p $DOCKERHUB_PASSWORD
- docker network create -d overlay --attachable b-jokes-nginx || true
deploy-dev:
extends:

View File

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

View File

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

View File

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