To host Golang
on Container Hosting and connect to the Mysql
database from it, you need to complete the following three steps.
If your project files are in a Git repository, then installing the utility is not necessary, since you can run the project from the browser.
If you have installed the conhos utility earlier, then simply proceed to the next step. If you have not installed it, then use the Instructions to install it.
If your project files are in a Git repository, you can create a configuration file from your browser.
Configuration file for creating a Golang
service in Container Hosting with a Mysql
database server running and connecting to it from an application, and an optional example of updating Adminer
to administer the database. More details in the Configuration File.
Check the current version of the
Mysql
container in the official Mysql repository
name: my-golang-mysql-project
services:
golang1:
image: golang
size: mili
active: true
version: ${{VERSION}}
pwd: examples/golang-mysql
exclude:
- vendor
command: go build -o main && ./main
ports:
- port: 3000
type: proxy
depends_on: # The service should only start after the following services
- mysql0 # mysql0 service
environment:
- PORT=3000
# Next we forward the connection variables
- MYSQL_ROOT_PASSWORD=value0
- MYSQL_USER=value1
- MYSQL_PASSWORD=value2
- MYSQL_DATABASE=value3
postgres0:
type: mysql
size: mili
active: true
version: latest
environment:
# Variables for initializing the database
- MYSQL_ROOT_PASSWORD=value0
- MYSQL_USER=value1
- MYSQL_PASSWORD=value2
- MYSQL_DATABASE=value3
The database host will be accessible in the application container via the environment variable
[SERVICE_NAME]_HOST
, for example for the servicemysql0
the name of the host variable inside the container that references this service viadepends_on
will beMYSQL0_HOST
To upload files to the cloud and run services in containers, run the command:
conhos deploy
Continue studying