Sign inSign up

gpifko/getting-started:app

Manifest digest

sha256:fd8eebe7b573c7a6d312ea5095cb0ed6f9d24340223a122d53d6219be3207d3d

Last pushed

18 days by gpifko

Type

Compose

Manifest digest

sha256:fd8eebe7b573c7a6d312ea5095cb0ed6f9d24340223a122d53d6219be3207d3d

Compose file content

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 commands

docker compose -f oci://gpifko/getting-started:app up

Use the above command to pull and run the Compose file. Learn more.

Images used

Image + 1 more

Node.js is a JavaScript-based platform for server-side and networking applications.


Pulls

1B+

Stars

14198

Last Updated

about 5 hours

Image + 1 more

MySQL is a widely used, open-source relational database management system (RDBMS).


Pulls

1B+

Stars

16185

Last Updated

8 days