HomeDocumentation > Configuring and administering > Configuring and administering the Apache Geronimo Server > Customizing server assemblies

Geronimo has always been a flexible, component-based server environment that allowed lightweight server images to be custom built for specific application environments – minimizing server footprint and reducing server startup time. Until now, creating customized Geronimo server runtime environments was largely a build-time operation. Geronimo greatly simplifies build-time customization, and also allows users to export a new custom server image from a running Geronimo server. You can choose from the following approaches to customize your Geronimo server:

  • function-centric approach, choosing the desired set of server plugins for the server.
  • an application-centric approach, choosing one or more application plugins and allowing Geronimo to calculate the necessary server components required by the applications.
  • an expert approach, choosing plugins from the local plugin repository manually.

You can extract a new server from the existing one in different ways as followes, or build by assembling a server using maven.