diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..173d1c9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM golang:alpine + +WORKDIR /golang-docker + +ADD . . +COPY go.mod go.sum ./ +RUN go mod download + +ENTRYPOINT go build && ./golang-docker \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index db4180a..9c67e67 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,22 @@ -version: '3.8' -services: - mysql: +version: '3' +services: + web: + build: + context: . + dockerfile: ./Dockerfile + ports: + - 8089:8080 + volumes: + - .:/golang-docker + depends_on: + - database + container_name: golang-docker-web + environment: + - 'DB_PORT=3306' + - 'DB_HOST=database' + + + database: image: mysql:8.0.28 restart: always container_name: mysql @@ -16,28 +32,22 @@ services: - mysql_db:/var/lib/mysql networks: - main_network - mongo: - image: mongo - container_name: mongo - environment: - - MONGO_INITDB_ROOT_USERNAME=root - - MONGO_INITDB_ROOT_PASSWORD=example - - MONGO_INITDB_DATABASE=USERS - restart: always + + pma: + image: go-mysql:01 + depends_on: + - database ports: - - '27017:27017' - expose: - - '27017' - volumes: - - mongo_db:/data/db - networks: - - main_network + - 5003:80 + environment: + - 'PMA_HOST=database' + - 'PMA_PORT=3306' + container_name: golang-docker-pma + volumes: mysql_db: - name: mysql_db - mongo_db: - name: mongo_db + name: mysql_db networks: main_network: - name: main_network + name: main_network \ No newline at end of file