version: '3.8' services: app: build: . container_name: pastebin-app ports: - "8080:8080" depends_on: - mysql - redis environment: SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/pastebin_db?createDatabaseIfNotExist=true SPRING_DATASOURCE_USERNAME: root SPRING_DATASOURCE_PASSWORD: 1908 SPRING_JPA_HIBERNATE_DDL_AUTO: update SPRING_DATA_REDIS_HOST: redis SPRING_DATA_REDIS_PORT: 6379 mysql: image: mysql:8.0 container_name: pastebin-mysql restart: always environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: pastebin_db ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql redis: image: redis:7-alpine container_name: pastebin-redis restart: always ports: - "6379:6379" volumes: mysql-data: