mirror of
https://github.com/olegvodyanov/instalinks.git
synced 2025-12-20 07:57:04 +03:00
121 lines
3.1 KiB
YAML
121 lines
3.1 KiB
YAML
---
|
|
- name: create gitea directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
with_items:
|
|
- "/srv/gitea"
|
|
- "/srv/gitea/data"
|
|
- "/srv/gitea/config"
|
|
- "/srv/gitea/postgres"
|
|
|
|
- name: change gitea directories permissions
|
|
file:
|
|
path: "{{ item }}"
|
|
owner: 1000
|
|
group: 1000
|
|
with_items:
|
|
- "/srv/gitea/data"
|
|
- "/srv/gitea/config"
|
|
|
|
- name: create gitea db container
|
|
community.docker.docker_container:
|
|
name: gitea-db
|
|
image: "docker.io/library/postgres:{{ postgres_version }}"
|
|
env_file: /home/kreamond/instalinks/.env_gitea_db
|
|
restart_policy: always
|
|
volumes:
|
|
- /srv/gitea/postgres:/var/lib/postgresql/data
|
|
ports:
|
|
- "5433:5432"
|
|
networks:
|
|
- name: "app-net"
|
|
tags:
|
|
- never
|
|
|
|
- name: create gitea container
|
|
community.docker.docker_container:
|
|
name: gitea-server
|
|
image: "docker.gitea.com/gitea:{{ gitea_version }}"
|
|
restart_policy: always
|
|
env:
|
|
GITEA__server__DOMAIN: "gitea.myinstalink.ru"
|
|
GITEA__server__ROOT_URL: "https://gitea.myinstalink.ru/"
|
|
volumes:
|
|
- /srv/gitea/data:/var/lib/gitea
|
|
- /srv/gitea/config:/etc/gitea
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
ports:
|
|
- "3000:3000"
|
|
- "2222:2222"
|
|
networks:
|
|
- name: "app-net"
|
|
exposed_ports:
|
|
- 2222
|
|
- 3000
|
|
|
|
- name: create registry container
|
|
community.docker.docker_container:
|
|
name: registry
|
|
image: "registry:2"
|
|
restart_policy: always
|
|
env:
|
|
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: "/var/lib/registry"
|
|
REGISTRY_AUTH: "htpasswd"
|
|
REGISTRY_AUTH_HTPASSWD_REALM: "Registry Realm"
|
|
REGISTRY_AUTH_HTPASSWD_PATH: "/auth/htpasswd"
|
|
REGISTRY_STORAGE_DELETE_ENABLED: "true"
|
|
volumes:
|
|
- /srv/registry:/var/lib/registry
|
|
- /srv/auth:/auth
|
|
ports:
|
|
- "5000:5000"
|
|
networks:
|
|
- name: "app-net"
|
|
tags:
|
|
- registry
|
|
|
|
- name: create drone-server container
|
|
community.docker.docker_container:
|
|
name: drone-server
|
|
image: "drone/drone:2"
|
|
restart_policy: always
|
|
# DRONE_USER_CREATE, DRONE_GITEA_CLIENT_ID, DRONE_GITEA_CLIENT_SECRET,
|
|
# DRONE_RPC_SECRET are defined in env_file
|
|
env_file: /home/kreamond/instalink/.env_drone_server
|
|
env:
|
|
DRONE_GITEA_SERVER: "https://gitea.myinstalink.ru"
|
|
DRONE_SERVER_HOST: "drone.myinstalink.ru"
|
|
DRONE_SERVER_PROTO: "https"
|
|
volumes:
|
|
- /srv/drone:/data
|
|
ports:
|
|
- "8081:80"
|
|
- "444:443"
|
|
networks:
|
|
- name: "app-net"
|
|
exposed_ports:
|
|
- 8081
|
|
- 444
|
|
tags:
|
|
- drone-server
|
|
|
|
- name: create drone-runner container
|
|
community.docker.docker_container:
|
|
name: drone-runner
|
|
image: "drone/drone-runner-docker:1"
|
|
# DRONE_RPC_SECRET is defined in env_file
|
|
env_file: /home/kreamond/instalink/.env_runner_server
|
|
env:
|
|
DRONE_RPC_PROTO: "https"
|
|
DRONE_RPC_HOST: "drone.myinstalink.ru"
|
|
DRONE_RUNNER_CAPACITY: "2"
|
|
DRONE_RUNNER_NAME: "runner"
|
|
restart_policy: always
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /srv/drone-runner:/srv/drone-runner
|
|
networks:
|
|
- name: "app-net"
|