Sage10 + Bud 6.0 - building doesn't change paths in css images

After building, paths to the css background images don’t include assets folder. Instead they’re pointing to the root url + path mentioned in scss file.
Bud conf:

/**
 * @typedef {import('@roots/bud').Bud} bud
 *
 * @param {bud} app
 */
export default async (app) => {
  app
    /**
     * Application entrypoints
     *
     * Paths are relative to your resources directory
     */
    .entry({
     
      editor: ['@scripts/editor', '@styles/editor'],
      app: ['@scripts/app', '@styles/app'],

    })

    /**
     * These files should be processed as part of the build
     * even if they are not explicitly imported in application assets.
     */
    .assets('images')

    /**
     * These files will trigger a full page reload
     * when modified.
     */
    .watch('resources/views/**/*', 'app/**/*')
    .proxy()
    /**
     * Development URL to be used in the browser.
     */
    .serve('http://0.0.0.0:3000');
      
}

Part of the .scss:

.icon-1 {
			background: url('../images/academy-order-icon-1.png') no-repeat 50% 50%;
			-webkit-background-size: 40px;
			-moz-background-size: 40px;
			background-size: 40px;
		}
		.icon-2 {
			background: url('../images/academy-order-icon-2.png') no-repeat 50% 50%;
			-webkit-background-size: 40px;
			-moz-background-size: 40px;
			background-size: 40px;
		}
		.icon-3 {
			background: url('../images/academy-order-icon-3.png') no-repeat 50% 50%;
			-webkit-background-size: 40px;
			-moz-background-size: 40px;
			background-size: 40px;
		}
		.icon-4 {
			background: url('../images/academy-order-icon-4.png') no-repeat 50% 50%;
			-webkit-background-size: 40px;
			-moz-background-size: 40px;
			background-size: 40px;
		}

After building:

.academy-order-wrapper .col-info .icon-1 {
    background: url(https://localhost/images/academy-order-icon-1.png) no-repeat 50% 50%;
    background-size: 40px;
}

Can you try defining a public path in your Bud config? Here’s an example:

Thanks!
Bud conf now:

/**
 * @typedef {import('@roots/bud').Bud} bud
 *
 * @param {bud} app
 */
export default async (app) => {
  app
    /**
     * Application entrypoints
     *
     * Paths are relative to your resources directory
     */
    .entry({
     
      editor: ['@scripts/editor', '@styles/editor'],
      app: ['@scripts/app', '@styles/app'],

    })

    /**
     * These files should be processed as part of the build
     * even if they are not explicitly imported in application assets.
     */
     .assets('images')
    /**
     * These files will trigger a full page reload
     * when modified.
     */
    .watch('resources/views/**/*', 'app/**/*')
    /**
     * Development URL to be used in the browser.
     */
     .proxy()
     /**
      * Development URL to be used in the browser.
      */
    .serve('https://localhost/xxx/bedrock/web/')
    .setPublicPath('https://localhost/xxx/bedrock/web/app/themes/sportfuture/public/');

      
}

While using relative path it kinda works, but still instead of:
https://localhost/xxx/bedrock/web/app/themes/sportfuture/public/images/ (root of the app)
it’s going straight to the localhost:
https://localhost/app/themes/sportfuture/public/images/

the specified public path should be an absolute one? If so problem is solved, cause the conf above is working.