Форум программистов, компьютерный форум, киберфорум
Docker, Kubernetes
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для OverDozero
355 / 290 / 117
Регистрация: 07.04.2011
Сообщений: 1,603

Docker + Gitea + Actions

24.12.2024, 08:29. Показов 451. Ответов 0

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.
Проблема с "подружить" docker + gitea + actions

Задача прикрутить SonarQube, чтобы при пуше ветки в гити автоматом запускалась проверка в сонаре.
Операционная система:Виндовс.
Мануалы:гугл + методы проб и ошибок
Где крутится:на localhost

Docker-compose.yaml
Кликните здесь для просмотра всего текста
services:
gitea:
image: gitea/gitea
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=dbGitea:5432
- GITEA__database__NAME=${POSTGRES_DB}
- GITEA__database__USER=${POSTGRES_USER}
- GITEA__database__PASSWD=${POSTGRES_PASSW ORD}
- GITEA__server__DOMAIN=${GITEA__server__D OMAIN}
- GITEA__server__HTTP_PORT=${GITEA__server __HTTP_PORT}
- GITEA__server__ROOT_URL=http://${GITEA__server__DOMAIN}:${GITEA__server __HTTP_PORT}/
- GITEA__server__SSH_PORT
- GITEA__server__MINIMUM_KEY_SIZE_CHECK=fa lse # notice!
- GITEA__server__LFS_START_SERVER=true
- GITEA__server__LFS_JWT_SECRET
- GITEA__server__OFFLINE_MODE=false
- GITEA__server__ENABLE_GZIP=true
- GITEA__storage__STORAGE_TYPE
- GITEA__storage__MINIO_ENDPOINT
- GITEA__storage__MINIO_ACCESS_KEY_ID
- GITEA__storage__MINIO_SECRET_ACCESS_KEY
- GITEA__storage__MINIO_BUCKET
- GITEA__storage__MINIO_INSECURE_SKIP_VERI FY
- GITEA__ui__THEMES=github
- GITEA__ui__DEFAULT_THEME=gitea-dark
- GITEA__service__DISABLE_REGISTRATION
- GITEA__openid__ENABLE_OPENID_SIGNIN
- GITEA__openid__ENABLE_OPENID_SIGNUP
- GITEA__mailer__ENABLED
- GITEA__mailer__FROM
- GITEA__mailer__SMTP_ADDR
- GITEA__mailer__SMTP_PORT
- GITEA__mailer__USER
- GITEA__mailer__PASSWD
- GITEA__actions__ENABLED=true
- GITEA__actions__STORAGE_TYPE=${GITEA__st orage__STORAGE_TYPE}
restart: always
networks:
- gitea_network
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
depends_on:
- dbGitea

ports:
- "3000:3000"
- "222:22"

sonarqube:
image: sonarqube:community
container_name: SonarQube
depends_on:
- dbSonar
environment:
SONAR_JDBC_URL: jdbcostgresql://dbSonar:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
- gitea_network
volumes:
- ./sonarqube_data:/opt/sonarqube/data
- ./sonarqube_extensions:/opt/sonarqube/extensions
- ./sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"

dbSonar:
image: postgres
container_name: sonar_db
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- ./postgresqlSonar:/var/lib/postgresql
- ./postgresqlSonar_data:/var/lib/postgresql/data
networks:
- gitea_network

dbGitea:
image: postgres
container_name: gitea_db
restart: always
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
networks:
- gitea_network
volumes:
- ./postgresqlGitea:/var/lib/postgresql/data

act-runner:
container_name: gitea-runner
restart: always
depends_on:
- gitea
image: gitea/act_runner:latest # или nightly
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./runner-data:/data
environment:
- GITEA_RUNNER_REGISTRATION_TOKEN=0KEsWy5q DeiBW8an3m6IvFpNiBCX3rDWNaPBxKRc
- GITEA_INSTANCE_URL=http://192.168.144.175:3000 #мой айпи.На Localhost не работает
- GITEA_RUNNER_NAME=runner
networks:
- gitea_network

networks:
gitea_network:
name: gitea_network

volumes:
gitea_postgres:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresqlSonar:
postgresqlSonar_data:
postgresql:
postgresql_data:


Тут все вроде работает. Поднимает сонар, базы, гити и тд. В гити раннер добавляется(глобальный раннер)
Проблема с actions.

Как написано по мануалам в корне репы ложим каталог .gitea(см.скриншот)
И тестовый пример yaml файл
Кликните здесь для просмотра всего текста
name: Gitea Actions Demo
run-name: ${{ gitea.actor }} is testing out Gitea Actions
on: [push]

jobs:
Explore-Gitea-Actions:
runs-on: ubuntu-latest
steps:
- run: echo "The job was automatically triggered by a ${{ gitea.event_name }} event."
- run: echo "This job is now running on a ${{ runner.os }} server hosted by Gitea!"
- run: echo "The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}."
- name: Check out repository code
uses: actions/checkout@v4
- run: echo "The ${{ gitea.repository }} repository has been cloned to the runner."
- run: echo "The workflow is now ready to test your code on the runner."
- name: List files in the repository
run: |
ls ${{ gitea.workspace }}
- run: echo "This job's status is ${{ job.status }}."
Миниатюры
Docker + Gitea + Actions   Docker + Gitea + Actions  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2024, 08:29
Ответы с готовыми решениями:

Комитингг в Gitea долго идет
Локальная сеть. Поставили Gitea. Подцепились к ней через SourceTree по http. Вроде все хорошо, но когда отправляешь коммит в репозиторий то...

Перенести старые коммиты в Gitea
Всем привет. Подскажите пожалуйста, есть ли возможность как то осуществить такое: Есть сервер на CentOS. На нем установлен git и...

Проблема в Docker файле, github actions
Господа, подскажите пожалуйста - почему у меня проект в github actions собирается нормально, но вывода(артефакта) нет. Суть всех...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2024, 08:29
Помогаю со студенческими работами здесь

Docker, (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?)
До появления ошибки работал с Docker, запускал контейнеры, останавливал и удалял их. Но внезапно в один момент, у меня перестал он...

Docker, (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?)
До появления ошибки работал с Docker, запускал контейнеры, останавливал и удалял их. Но внезапно в один момент, у меня перестал он...

Запуск linux контейнеров Docker в windows без Docker Desktop
Всем доброго времени суток! Пытаюсь разворачивать локальный веб-сервер на ПК С ОС windows с помощью контейнеризатора Docker, при этом в...

Не могу создать образ Docker, подскажите как сделать. Вылазить ошибка. docker-file. Новичок в докере
Если можно обясните как строить докер файл. столько видео посмотрел ничего не понял Step 4/5 : RUN javac ShorturlApplication.java ...

Docker-compose push to Docker Hub
Всем привет! Я заготовил docker-compose.yml, но есть несколько зависимостей в папочках . ├── db │   ├── create.sql │   ├──...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel подробные расшифровки по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер