Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

  • e7669fe
  • /
  • docker-compose.yml
Raw File Download

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
content badge Iframe embedding
swh:1:cnt:e77bad6ca5cc59ff7f86213fa787e7dda75d5e07
directory badge Iframe embedding
swh:1:dir:e7669fe0384536015296a995189297c6af47dc17

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
  • directory
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
docker-compose.yml
name: priam
services:
  actor:
    build:
      context: ./PRIAM-Actor-service
      args:
        APP_VERSION: "0.0.1-SNAPSHOT"
        GRADLE_VERSION: "8.0"
        JRE_VERSION: "17"
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://mysqldb:3306/priam-actor?useSSL=false
    env_file:
      - ".config.env" # Configuration
    # ports:
    #   - 8082:8082
    depends_on:
      gateway:
        condition: service_healthy
      eureka:
        condition: service_healthy
    networks:
      - m-actor
      - e-actor
      - g-actor
    healthcheck:
      test: ["CMD", "/bin/curl", "actor:8082"]
      retries: 10
      interval: 3s
      timeout: 30s

  data:
    build:
      context: ./PRIAM-Data-service
      args:
        APP_VERSION: "0.0.1-SNAPSHOT"
        GRADLE_VERSION: "8.0"
        JRE_VERSION: "17"
        RIGHT_SERVICE_URL: http://gateway:8090/right
        ACTOR_SERVICE_URL: http://gateway:8090/actor
        PROVIDER_SERVICE_URL: http://gateway:8090/provider
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://mysqldb:3306/priam-data?useSSL=false
    env_file:
      - ".config.env" # Configuration
    depends_on:
      actor:
        condition: service_healthy
    networks:
      - m-data
      - e-data
      - g-data
    ports:
      - 8081:8081

  eureka:
    build:
      context: ./PRIAM-Eureka
      args:
        APP_VERSION: "0.0.1-SNAPSHOT"
        GRADLE_VERSION: "8.7"
        JRE_VERSION: "17"
    env_file:
      - ".config.env" # Configuration
    depends_on:
      gateway:
        condition: service_healthy
    ports:
      - 8761:8761
    networks:
      - e-actor
      - e-data
      - e-right
      - e-provider
    healthcheck:
      test: ["CMD", "/bin/curl", "eureka:8761"]
      retries: 10
      interval: 3s
      timeout: 30s

  right:
    build:
      context: ./PRIAM-Right-service
      args:
        APP_VERSION: "0.0.1-SNAPSHOT"
        GRADLE_VERSION: "7.0"
        JRE_VERSION: "17"
        DATA_SERVICE_URL: http://gateway:8090/data
        ACTOR_SERVICE_URL: http://gateway:8090/actor
        PROVIDER_SERVICE_URL: http://gateway:8090/provider
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://mysqldb:3306/priam-right?useSSL=false
    env_file:
      - ".config.env" # Configuration
    ports:
      - 8083:8083
    depends_on:
      gateway:
        condition: service_healthy
      eureka:
        condition: service_healthy
    networks:
      - m-right
      - e-right
      - g-right
     

  provider:
    build:
      context: ./Provider-microservice
      args:
        APP_VERSION: "0.0.1-SNAPSHOT"
        GRADLE_VERSION: "8.0"
        JRE_VERSION: "17"
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://mysqldb:3306/teadb?useSSL=false
    env_file:
      - ".config.env" # Configuration
    ports:
      - 8086:8086
    depends_on:
      gateway:
        condition: service_healthy
      eureka:
        condition: service_healthy
    networks:
      - m-provider
      - e-provider
      - g-provider
     
  
  gateway:
    build:
      context: ./PRIAM-Gateway
      args:
        APP_VERSION: "0.0.1-SNAPSHOT"
        GRADLE_VERSION: "8.0"
        JRE_VERSION: "17"
    
    healthcheck:
      test: curl http://gateway:8090/health
      retries: 10
      interval: 3s
      timeout: 30s
    depends_on:
      mysqldb:
        condition: service_healthy
    env_file:
      - ".config.env" # Configuration
    ports:
      - 8090:8090
    networks:
      - g-actor
      - g-data
      - g-provider
      - g-frontend
      - g-f-provider
      - g-keycloak

  frontuser:
    build:
      context: ./PRIAM-Frontend
      args:
        API_DATA: localhost:8090/data
        API_RIGHT: localhost:8090/right
        API_ACTOR: localhost:8090/actor
        API_PROVIDER: localhost:8090/provider
        KEYCLOAK: localhost:8080
    ports:
      - 4200:4200
    depends_on:
      mysqldb:
        condition: service_healthy
      eureka:
        condition: service_healthy
    networks:
      - g-frontend

  frontprovider:
    build:
      context: ./PRIAM-Frontend-Provider
    ports:
      - 4000:4000
    depends_on:
      mysqldb:
        condition: service_healthy
      eureka:
        condition: service_healthy
    networks:
      - g-f-provider

  mysqldb:
    image: mysql
    volumes:
      - ./config-mysql:/docker-entrypoint-initdb.d
    networks:
      - m-actor
      - m-data
      - m-right
      - m-provider
    env_file:
      - ".env" # Secrets
    ports:
      - 3307:3306
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "mysqldb"]
      retries: 20
      interval: 3s
      timeout: 60s

  keycloak:
    image: quay.io/keycloak/keycloak:25.0.0
    command: start-dev
    networks:
      - g-keycloak
    env_file:
      - ".env" # Secrets
    ports:
      - 8080:8080
    volumes:
      - ./keycloak-conf:/opt/keycloak/data/

networks:
  # MYSQL connexions:
  m-actor:
  m-data:
  m-right:
  m-provider:

  # Eureka connexions:
  e-actor:
  e-data:
  e-right:
  e-provider:

  # Gateway connexions:
  g-actor:
  g-data:
  g-right:
  g-provider:
  g-frontend:
  g-f-provider:
  g-keycloak:

  services:

  # intra_net:

back to top

Software Heritage — Copyright (C) 2015–2025, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Content policy— Contact— JavaScript license information— Web API