Upgrade DecapodΒΆ

To upgrade Decapod from 1.0.x to 1.1.x:

  1. Back up the database.

    • Follow procedure, described in Back up and restore Decapod.
    • Try to restore database on another installation to verify that backup is not corrupted.
  2. Obtain images for Decapod 1.1.x. to do so, follow steps 1-2 in the Install Decapod

  3. Create containers from existing images:

    $ docker-compose -p PROJECT create
    decapod_database_1 is up-to-date
    Recreating decapod_api_1
    Recreating decapod_frontend_1
    Recreating decapod_controller_1
    Recreating decapod_admin_1
    

    This command won’t restart existing containers, just prepare new ones.

  4. Restart services.

    • If you can have a maintenence window, then restart all services at once:

      $ docker-compose -p PROJECT restart
      Restarting decapod_frontend_1 ... done
      Restarting decapod_api_1 ... done
      Restarting decapod_admin_1 ... done
      Restarting decapod_controller_1 ... done
      Restarting decapod_database_1 ... done
      Restarting decapod_database_data_1 ... done
      
    • Otherwise, please restart services in following sequence:

      1. api service
      $ docker-compose -p PROJECT restart api
      Restarting decapod_api_1 ... done
      
      1. frontend service
      $ docker-compose -p PROJECT restart frontend
      Restarting decapod_frontend_1 ... done
      
      1. admin service
      $ docker-compose -p PROJECT restart admin
      Restarting decapod_admin_1 ... done
      
      1. controller service
      $ docker-compose -p PROJECT restart controller
      Restarting decapod_controller_1 ... done
      
      1. database service
      $ docker-compose -p PROJECT restart database
      Restarting decapod_database_1 ... done
      
  5. Run database migrations:

    $ docker-compose -p PROJECT exec -T admin decapod-admin migration apply