Size: a a a

DevOps — русскоговорящее сообщество

2021 April 27

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
он умеет собирать образ и пихать его в ергистри
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
без Dockerfile
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
это make на стероидах
источник

AK

Alex K in DevOps — русскоговорящее сообщество
тогда в чем вопрос? юзайте гитлаб, если будут проблемы - перейдете на полную сборку внутри докерфайла
источник

⁣⁣⁣ in DevOps — русскоговорящее сообщество
Я недавно пробовал Базель с газелью
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
ужасно,правда? :)
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
для новеньких куча гемора
источник

⁣⁣⁣ in DevOps — русскоговорящее сообщество
stages:
 - build-go
 - build-container
 - deploy

variables:
 DOCKER_DRIVER: overlay2
 DOCKER_TLS_CERTDIR: ""
 DOCKER_HOST: tcp://localhost:2375

build-go:
 stage: build-go
 image:
   name: golang:latest
 script:
   - |-
     CGO_ENABLED=0 go build \
       -installsuffix 'static' \
       -o ./app ./src/
 artifacts:
   paths:
     - app
   expire_in: 1 day
 when: always
 only:
   - tags
   - deploy

build-container:
 stage: build-container
 image:
   name: greyarch/podman
 services:
   - docker:stable-dind
 script:
   - podman build -t $APP_NAME .
   - podman login $CI_REGISTRY_IP:$CI_REGISTRY_PORT -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD --tls-verify=false
   - podman tag $APP_NAME $CI_REGISTRY_IP:$CI_REGISTRY_PORT/$APP_NAME:$CI_COMMIT_SHORT_SHA
   - podman push $CI_REGISTRY_IP:$CI_REGISTRY_PORT/$APP_NAME:$CI_COMMIT_SHORT_SHA --tls-verify=false
 dependencies:
   - build-go
 when: always
 only:
   - tags
   - deploy

deploy:
 stage: deploy
 image: alpine/helm:latest
 script:
  - ls -alh
  - |-
    helm --namespace default upgrade -i $APP_NAME ./sudoku-api \
    --set image.tag=$CI_COMMIT_SHORT_SHA \
    --set image.repository=$CI_REGISTRY_IP:$CI_REGISTRY_PORT/$APP_NAME \
    --set backend.env.POSTGRES_USER=$POSTGRES_USER \
    --set backend.env.POSTGRES_PASSWORD=$POSTGRES_PASSWORD \
    --set backend.env.POSTGRES_HOST=$POSTGRES_HOST  \
    --set backend.env.POSTGRES_PORT=$POSTGRES_PORT \
    --set backend.env.POSTGRES_DB=$POSTGRES_DB  \
    --set backend.env.APP_PORT=$APP_PORT
 when: manual
 only:
   - tags
   - deploy

Вот пример того как сейчас деплою
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
потм втягиваешься
источник

⁣⁣⁣ in DevOps — русскоговорящее сообщество
Да там нет тестов, и окружений но там они и не нужны
источник

⁣⁣⁣ in DevOps — русскоговорящее сообщество
FROM gcr.io/distroless/static
USER nonroot:nonroot
COPY --chown=nonroot:nonroot ./app /app
ENTRYPOINT ["/app"]

Вот пример докерфайла для этого же проекта
источник

АН

Антон Нечаев... in DevOps — русскоговорящее сообщество
Здравствуйте. Киньте, пожалуйста, какую-то документацию, где реально описано, как из одного контейнера стучать в другой контейнер docker после соединения их через docker-compose в одну сеть bridge) Большое спасибо!
источник

AG

Andrey Groshev in DevOps — русскоговорящее сообщество
Привет! Как в grafana объеденить два запроса убрав в одном строки которые в которых второй запрос имеет null? Буду благодарен, если поможете.
источник

AG

Andrey Groshev in DevOps — русскоговорящее сообщество
"Use bridge networks | Docker Documentation" https://docs.docker.com/network/bridge/
источник

AG

Andrey Groshev in DevOps — русскоговорящее сообщество
По имени хоста в контейнере
источник

АН

Антон Нечаев... in DevOps — русскоговорящее сообщество
то есть, всё объединено в Network "net", а обращаюсь по имени хоста (localhost локально)? Что-то у меня так не работало. Если они все в общей сети - да, если я устанавливаю, у меня уже они так работать не хотят(
А вообще сама документация по этому случаю где-то есть?
источник

AG

Andrey Groshev in DevOps — русскоговорящее сообщество
источник

AG

Andrey Groshev in DevOps — русскоговорящее сообщество
У каждого докерконтейнера есть стек TCP/IP со своим ip адресом и именем
источник

AG

Andrey Groshev in DevOps — русскоговорящее сообщество
имя ты задаешь при запуске контейнера
источник

АН

Антон Нечаев... in DevOps — русскоговорящее сообщество
Сейчас попробую ещё раз, вдруг я путаю
источник