update
This commit is contained in:
parent
ff748819ca
commit
405f055aca
@ -2,7 +2,7 @@
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"execution_count": 1,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -30,7 +30,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": 2,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -62,7 +62,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -102,6 +102,12 @@
|
||||
" environment:\n",
|
||||
" - USER_UID=1000\n",
|
||||
" - USER_GID=1000\n",
|
||||
" - GITEA__server__ROOT_URL=http://localhost:3000/\n",
|
||||
" - GITEA__database__DB_TYPE=mysql\n",
|
||||
" - GITEA__database__HOST=localhost:3306\n",
|
||||
" - GITEA__database__NAME=gitea\n",
|
||||
" - GITEA__database__USER=gitea\n",
|
||||
" - GITEA__database__PASSWD=gitea\n",
|
||||
" restart: always\n",
|
||||
" networks:\n",
|
||||
" - gitea\n",
|
||||
|
164
hetzner/mysql/cloud-init.ipynb
Normal file
164
hetzner/mysql/cloud-init.ipynb
Normal file
@ -0,0 +1,164 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Key s444498-pzc-ssh-key-2 already in use: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAj15oTbXA0KGBw5V/76KXDgJZpLNrxUO/rTA0u0eRl1 wirus@wirusowylapek\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from hcloud import Client\n",
|
||||
"client = Client(\n",
|
||||
" token=\"KccUEiddxtzGoLWSNC3V8tylq7MYHCjdnShtgasQ8jSbHqCjGoaa6Rq7yoz4uS23\"\n",
|
||||
")\n",
|
||||
"PREFIX = \"s444498\"\n",
|
||||
"YOUR_LOCAL_SSH_PUBKEY = \"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAj15oTbXA0KGBw5V/76KXDgJZpLNrxUO/rTA0u0eRl1 wirus@wirusowylapek\"\n",
|
||||
"try:\n",
|
||||
" ssh_key = client.ssh_keys.create(name=f\"{PREFIX}-pzc-ssh-key-2\", public_key=YOUR_LOCAL_SSH_PUBKEY)\n",
|
||||
" print(f\"Key {ssh_key.data_model.name} created: {ssh_key.data_model.public_key}\")\n",
|
||||
"except:\n",
|
||||
" ssh_key = client.ssh_keys.get_by_name(f\"{PREFIX}-pzc-ssh-key-2\")\n",
|
||||
" print(f\"Key {ssh_key.data_model.name} already in use: {ssh_key.data_model.public_key}\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Network in use: s444498-pzc-test-vnet (10.10.10.0/24)\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from hcloud.networks.domain import NetworkSubnet\n",
|
||||
"\n",
|
||||
"try:\n",
|
||||
" vnet = client.networks.create(\n",
|
||||
" name=f\"{PREFIX}-pzc-test-vnet\", \n",
|
||||
" ip_range=\"10.10.10.0/24\", \n",
|
||||
" subnets=[\n",
|
||||
" NetworkSubnet(ip_range=\"10.10.10.0/24\", network_zone=\"eu-central\", type=\"cloud\")\n",
|
||||
" ]\n",
|
||||
" )\n",
|
||||
" print(f\"Created network: {vnet.data_model.name} ({vnet.data_model.ip_range})\")\n",
|
||||
"except:\n",
|
||||
" vnet = client.networks.get_by_name(\n",
|
||||
" f\"{PREFIX}-pzc-test-vnet\", \n",
|
||||
" )\n",
|
||||
" print(f\"Network in use: {vnet.data_model.name} ({vnet.data_model.ip_range})\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Creating gitea server: True\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from hcloud.locations.domain import Location\n",
|
||||
"from hcloud.images.domain import Image\n",
|
||||
"from hcloud.server_types.domain import ServerType\n",
|
||||
"\n",
|
||||
"cloud_init_mysql=r'''#cloud-config\n",
|
||||
"packages:\n",
|
||||
" - apt-transport-https\n",
|
||||
" - ca-certificates\n",
|
||||
" - curl\n",
|
||||
" - gnupg-agent\n",
|
||||
" - software-properties-common\n",
|
||||
"\n",
|
||||
"write_files:\n",
|
||||
" - path: /root/docker-compose.yml\n",
|
||||
" content: |\n",
|
||||
" version: '3.3'\n",
|
||||
"\n",
|
||||
" services:\n",
|
||||
" db:\n",
|
||||
" image: mysql:5.7\n",
|
||||
" restart: always\n",
|
||||
" environment:\n",
|
||||
" MYSQL_DATABASE: 'gitea'\n",
|
||||
" MYSQL_USER: 'gitea'\n",
|
||||
" MYSQL_PASSWORD: 'gitea'\n",
|
||||
" MYSQL_ROOT_PASSWORD: 'gitea'\n",
|
||||
" ports:\n",
|
||||
" - '3306:3306'\n",
|
||||
" expose:\n",
|
||||
" - '3306'\n",
|
||||
" volumes:\n",
|
||||
" - my-db:/var/lib/mysql\n",
|
||||
"\n",
|
||||
"runcmd:\n",
|
||||
" - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -\n",
|
||||
" - add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\"\n",
|
||||
" - apt-get update -y\n",
|
||||
" - apt-get install -y docker-ce docker-ce-cli containerd.io\n",
|
||||
" - curl -L \"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\n",
|
||||
" - chmod +x /usr/local/bin/docker-compose\n",
|
||||
" - systemctl start docker\n",
|
||||
" - systemctl enable docker\n",
|
||||
" - cd /root/ && docker-compose up -d\n",
|
||||
" '''\n",
|
||||
"\n",
|
||||
"mysql_server = client.servers.create(\n",
|
||||
" name=f\"{PREFIX}-mysql\", \n",
|
||||
" server_type=ServerType(\"cx11\"), \n",
|
||||
" image=Image(name=\"ubuntu-20.04\"), \n",
|
||||
" ssh_keys=[ssh_key], \n",
|
||||
" networks=[vnet], \n",
|
||||
" location=Location(\"hel1\"), \n",
|
||||
" user_data=cloud_init_mysql\n",
|
||||
")\n",
|
||||
"\n",
|
||||
"mysql_server.action.wait_until_finished()\n",
|
||||
"print(f\"Creating gitea server: {mysql_server.action.complete}\")"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3.10.8 64-bit",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.10.8"
|
||||
},
|
||||
"orig_nbformat": 4,
|
||||
"vscode": {
|
||||
"interpreter": {
|
||||
"hash": "767d51c1340bd893661ea55ea3124f6de3c7a262a8b4abca0554b478b1e2ff90"
|
||||
}
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
@ -4,13 +4,13 @@ services:
|
||||
image: mysql:5.7
|
||||
restart: always
|
||||
environment:
|
||||
MYSQL_DATABASE: 'db'
|
||||
MYSQL_DATABASE: 'gitea'
|
||||
# So you don't have to use root, but you can if you like
|
||||
MYSQL_USER: 'user'
|
||||
MYSQL_USER: 'gitea'
|
||||
# You can use whatever password you like
|
||||
MYSQL_PASSWORD: 'test123321'
|
||||
MYSQL_PASSWORD: 'gitea'
|
||||
# Password for root access
|
||||
MYSQL_ROOT_PASSWORD: 'test123321'
|
||||
MYSQL_ROOT_PASSWORD: 'gitea'
|
||||
ports:
|
||||
# <Port exposed> : < MySQL Port running inside container>
|
||||
- '3306:3306'
|
||||
|
Loading…
Reference in New Issue
Block a user