Code Blocks

Examples of creating code blocks. More info available at docs.asciidoctor.org/asciidoc/latest/verbatim/source-blocks/.

We use Prism.js for source code highlighting. See all the available languages: prismjs.com/#supported-languages.

require 'sinatra'

get '/hi' do
  "Hello World!"
end
[source,ruby]
----
require 'sinatra'

get '/hi' do
  "Hello World!"
end
----
require 'sinatra'

get '/hi' do
  "Hello World!"
end
[source,ruby,role=no-copy]
----
require 'sinatra'

get '/hi' do
  "Hello World!"
end
----
Details
---
version: "3.7"
name: redpanda-quickstart
networks:
  redpanda_network:
    driver: bridge
volumes:
  redpanda-0: null
services:
  redpanda-0:
    command:
      - redpanda
      - start
      - --kafka-addr internal://0.0.0.0:9092,external://0.0.0.0:19092
      # Address the broker advertises to clients that connect to the Kafka API.
      # Use the internal addresses to connect to the Redpanda brokers'
      # from inside the same Docker network.
      # Use the external addresses to connect to the Redpanda brokers'
      # from outside the Docker network.
      - --advertise-kafka-addr internal://redpanda-0:9092,external://localhost:19092
      - --pandaproxy-addr internal://0.0.0.0:8082,external://0.0.0.0:18082
      # Address the broker advertises to clients that connect to the HTTP Proxy.
      - --advertise-pandaproxy-addr internal://redpanda-0:8082,external://localhost:18082
      - --schema-registry-addr internal://0.0.0.0:8081,external://0.0.0.0:18081
      # Redpanda brokers use the RPC API to communicate with eachother internally.
      - --rpc-addr redpanda-0:33145
      - --advertise-rpc-addr redpanda-0:33145
      # Tells Seastar (the framework Redpanda uses under the hood) to use 1 core on the system.
      - --smp 1
      # The amount of memory to make available to Redpanda.
      - --memory 1G
      # Mode dev-container uses well-known configuration properties for development in containers.
      - --mode dev-container
      # enable logs for debugging.
      - --default-log-level=debug
    image: docker.redpanda.com/redpandadata/redpanda:v22.3.14
    container_name: redpanda-0
    volumes:
      - redpanda-0:/var/lib/redpanda/data
    networks:
      - redpanda_network
    ports:
      - 18081:18081
      - 18082:18082
      - 19092:19092
      - 19644:9644
  console:
    container_name: redpanda-console
    image: docker.redpanda.com/vectorized/console:v2.2.0
    networks:
      - redpanda_network
    entrypoint: /bin/sh
    command: -c 'echo "$$CONSOLE_CONFIG_FILE" > /tmp/config.yml; /app/console'
    environment:
      CONFIG_FILEPATH: /tmp/config.yml
      CONSOLE_CONFIG_FILE: |
        kafka:
          brokers: ["redpanda-0:9092"]
          schemaRegistry:
            enabled: true
            urls: ["http://redpanda-0:8081"]
        redpanda:
          adminApi:
            enabled: true
            urls: ["http://redpanda-0:9644"]
    ports:
      - 8080:8080
    depends_on:
      - redpanda-0
[,yaml]
----
include::example$docker-compose.yml[tag=**]
----
    image: docker.redpanda.com/redpandadata/redpanda:v22.3.14
    container_name: redpanda-0
    volumes:
      - redpanda-0:/var/lib/redpanda/data
    networks:
      - redpanda_network
    ports:
      - 18081:18081
      - 18082:18082
      - 19092:19092
      - 19644:9644
[source,yaml]
----
include::example$docker-compose.yml[tag=config]
----
image: docker.redpanda.com/redpandadata/redpanda:v23.2.6
container_name: redpanda-0
volumes:
  - redpanda-0:/var/lib/redpanda/data
networks:
  - redpanda_network
ports:
  - 18081:18081
  - 18082:18082
  - 19092:19092
  - 19644:9644
[source,yaml,subs="attributes+"]
----
include::example$docker-compose-attributes.yml
[tag=config,indent=0]
----