sha256:fd8eebe7b573c7a6d312ea5095cb0ed6f9d24340223a122d53d6219be3207d3d
Last pushed
18 days by gpifko
Type
Compose
Manifest digest
sha256:fd8eebe7b573c7a6d312ea5095cb0ed6f9d24340223a122d53d6219be3207d3d
services:
app:
image: node:26-alpine
working_dir: /app
command: sh -c "npm i && npm run dev"
ports:
- "3000:3000"
volumes:
- .:/app
depends_on:
mysql:
condition: service_healthy
restart: true
environment:
MYSQL_HOST: mysql
MYSQL_USER: ${DB_USER:-root}
MYSQL_PASSWORD: ${DB_PASSWORD:-secret}
MYSQL_DB: ${DB:-todos}
mysql:
image: mysql:latest
volumes:
- db-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-secret}
MYSQL_DATABASE: ${DB:-todos}
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-psecret"]
interval: 5s
timeout: 5s
retries: 10
start_period: 10s
# app:
# build: .
# ports:
# - "3000:3000"
# networks:
# - my-network
# volumes:
# - .:/app
# depends_on:
# - db
# environment:
# MYSQL_HOST: mysql
# MYSQL_USER: ${DB_USER:-root}
# MYSQL_PASSWORD: ${DB_PASSWORD:-secret}
# MYSQL_DB: ${DB:-todos}
# db:
# image: mysql:latest
#
# networks:
# my-network:
# aliases:
# - mysql
#
# volumes:
# - db-data:/var/lib/mysql
# #- todo-mysql-data:/var/lib/mysql
#
# environment:
# MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-secret}
# MYSQL_DATABASE: ${DB:-todos}
networks:
my-network:
volumes:
db-data:
todo-mysql-data:
external: true
docker compose -f oci://gpifko/getting-started:app upUse the above command to pull and run the Compose file. Learn more.
Node.js is a JavaScript-based platform for server-side and networking applications.
Pulls
1B+
Stars
14198
Last Updated
about 5 hours
MySQL is a widely used, open-source relational database management system (RDBMS).
Pulls
1B+
Stars
16185
Last Updated
8 days